]> AND Private Git Repository - book_gpu.git/commitdiff
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
ch13
authorcouturie <couturie@carcariass.(none)>
Mon, 25 Feb 2013 10:23:12 +0000 (11:23 +0100)
committercouturie <couturie@carcariass.(none)>
Mon, 25 Feb 2013 10:23:12 +0000 (11:23 +0100)
31 files changed:
BookGPU/BookGPU.tex
BookGPU/Chapters/chapter13/biblio13.bib [new file with mode: 0644]
BookGPU/Chapters/chapter13/bibunits.sty [new file with mode: 0644]
BookGPU/Chapters/chapter13/ch12.tex~ [new file with mode: 0755]
BookGPU/Chapters/chapter13/ch13.aux [new file with mode: 0644]
BookGPU/Chapters/chapter13/ch13.tex [new file with mode: 0755]
BookGPU/Chapters/chapter13/ch13.tex~ [new file with mode: 0755]
BookGPU/Chapters/chapter13/ex1.cu [new file with mode: 0644]
BookGPU/Chapters/chapter13/ex2.cu [new file with mode: 0644]
BookGPU/Chapters/chapter13/ex3.cu [new file with mode: 0644]
BookGPU/Chapters/chapter13/ex4.cu [new file with mode: 0644]
BookGPU/Chapters/chapter13/figures/bib.bib [new file with mode: 0644]
BookGPU/Chapters/chapter13/figures/cluster.eps [new file with mode: 0644]
BookGPU/Chapters/chapter13/figures/cluster.pdf [new file with mode: 0644]
BookGPU/Chapters/chapter13/figures/matrix.eps [new file with mode: 0755]
BookGPU/Chapters/chapter13/figures/matrix.pdf [new file with mode: 0644]
BookGPU/Chapters/chapter13/figures/points3D.eps [new file with mode: 0644]
BookGPU/Chapters/chapter13/figures/points3D.pdf [new file with mode: 0644]
BookGPU/Chapters/chapter13/figures/rouge-noir-y.eps [new file with mode: 0644]
BookGPU/Chapters/chapter13/figures/rouge-noir-y.pdf [new file with mode: 0644]
BookGPU/Chapters/chapter13/figures/rouge-noir.eps [new file with mode: 0644]
BookGPU/Chapters/chapter13/figures/rouge-noir.pdf [new file with mode: 0644]
BookGPU/Chapters/chapter13/figures/scale.eps [new file with mode: 0644]
BookGPU/Chapters/chapter13/figures/scale.pdf [new file with mode: 0644]
BookGPU/Chapters/chapter13/figures/splitCPU.eps [new file with mode: 0644]
BookGPU/Chapters/chapter13/figures/splitCPU.pdf [new file with mode: 0644]
BookGPU/Chapters/chapter13/figures/splitGPU.eps [new file with mode: 0644]
BookGPU/Chapters/chapter13/figures/splitGPU.pdf [new file with mode: 0644]
BookGPU/Chapters/chapter16/ch16.aux
BookGPU/Chapters/chapter18/ch18.aux
BookGPU/Makefile

index 76dc8f6af5f85ff78eba3908482f7b24f53316cb..f4f8323cf493492593b7f3b7d11c3eccbe1dfa83 100755 (executable)
 \include{Chapters/chapter9/ch9}
 \include{Chapters/chapter11/ch11}
 \include{Chapters/chapter12/ch12}
+\include{Chapters/chapter13/ch13}
 \include{Chapters/chapter14/ch14}
 \include{Chapters/chapter15/ch15}
 \include{Chapters/chapter16/ch16}
diff --git a/BookGPU/Chapters/chapter13/biblio13.bib b/BookGPU/Chapters/chapter13/biblio13.bib
new file mode 100644 (file)
index 0000000..b5ca7f0
--- /dev/null
@@ -0,0 +1,155 @@
+@article{ref1,
+title = {Asynchronous grid computation for {A}merican options derivatives},
+author = {Chau, Ming and Couturier, Rapha\"el and Bahi, Jacques M. and Spiteri, Pierre},
+journal = {Advances in Engineering Software},
+volume = {},
+number = {0},
+pages = {},
+note = {},
+year = {2012},
+}
+
+@article{ref2,
+title = {Matrix iterative analysis},
+author = {Varga, Richard S.},
+journal = {Prentice Hall},
+volume = {},
+number = {},
+pages = {},
+note = {},
+year = {},
+}
+
+@article{ref3,
+ author = {Baudet, G\'erard M.},
+ title = {Asynchronous iterative methods for multiprocessors},
+ journal = {Journal Assoc. Comput. Mach.},
+ volume = {25},
+ number = {},
+ pages = {226--244},
+ year = {1978},
+}
+
+@article{ref4,
+ author = {Bertsekas, Dimitri P. and Tsitsiklis, John N.},
+ title = {Parallel and distributed computation, numerical methods},
+ journal = {Prentice Hall Englewood Cliffs N. J. (1989)},
+ volume = {},
+ number = {},
+ pages = {},
+ year = {1989},
+}
+
+@article{ref5,
+ author = {Bahi, Jacques M. and Contassot-Vivier, Sylvain and Couturier, Rapha\"el},
+ title = {Parallel iterative algorithms: from sequential to grid computing},
+ journal = {Chapman \& Hall/CRC, Numerical Analysis \& Scientific Computating 1 (2007)},
+ volume = {},
+ number = {},
+ pages = {},
+ year = {2007},
+}
+
+@article{ref6,
+ author = {Miellou, Jean-Claude and Spiteri, Pierre},
+ title = {Two criteria for the convergence of asynchronous iterations},
+ journal = {in Computers and computing, P. Chenin et al. ed., Wiley Masson},
+ volume = {},
+ number = {},
+ pages = {91--95},
+ year = {1985},
+}
+
+@article{ref7,
+ author = {Miellou, Jean-Claude},
+ title = {Algorithmes de relaxation chaotique \`a retards},
+ journal = {RAIRO Analyse num\'erique},
+ volume = {R1},
+ number = {},
+ pages = {55--82},
+ year = {1975},
+}
+
+@article{ref8,
+title = {{CUDA} Toolkit 4.2 {CUBLAS} Library},
+author = {NVIDIA Corporation},
+journal = {},
+volume = {},
+number = {},
+pages = {},
+note = {\url{http://developer.download.nvidia.com/compute/DevZone/docs/html/CUDALibraries/doc/CUBLAS_Library.pdf}},
+year = {2012},
+}
+
+@article{ref9,
+ author = {Micikevicius, Paulius},
+ title = {{3D} finite difference computation on {GPUs} using {CUDA}},
+ journal = {Proceedings of 2nd Workshop on General Purpose Processing on Graphics Processing Units},
+ volume = {},
+ number = {},
+ pages = {79--84},
+ year = {2009},
+}
+
+@article{ref10,
+ author = {Leist, Aron and Playne, Daniel P. and Hawick, Ken A.},
+ title = {Exploiting graphical processing units for data-parallel scientific applications},
+ journal = {Concurrency and Computation: Practice and Experience},
+ volume = {21},
+ number = {18},
+ pages = {2400--2437},
+ year = {2009},
+}
+
+@article{ref11,
+ author = {Chau, Ming and Couturier, Rapha\"el and Bahi, Jacques M. and Spiteri, Pierre},
+ title = {Parallel solution of the obstacle problem in grid environments},
+ journal = {International Journal of High Performance Computing Applications},
+ volume = {25},
+ number = {4},
+ pages = {488--495},
+ year = {2011},
+}
+
+@article{ref12,
+ author = {Nvidia},
+ title = {{NVIDIA} {CUDA} {C} {P}rogramming {G}uide},
+ journal = {Version 4.2 (2012)},
+ volume = {},
+ number = {},
+ pages = {},
+ year = {2012},
+}
+
+@article{ref13,
+ author = {Evans, David J.},
+ title = {Parallel {S}.{O}.{R}. iterative methods},
+ journal = {Parallel Computing},
+ volume = {1},
+ number = {1},
+ pages = {3--18},
+ year = {1984},
+}
+
+@article{ref14,
+ author = {Iwashita, Takeshi and Shimasaki, Masaaki},
+ title = {Block red-black ordering method for parallel processing of {ICCG} solver},
+ journal = {High Performance Computing},
+ volume = {2327},
+ number = {},
+ pages = {},
+ year = {2006},
+}
+
+@article{ref15,
+title = {Iterative methods for sparse linear systems},
+author = {Saad, Yousef},
+journal = {Society for Industrial and Applied Mathematics, 2nd edition},
+volume = {},
+number = {},
+pages = {},
+year = {2003},
+}
+
+
+
diff --git a/BookGPU/Chapters/chapter13/bibunits.sty b/BookGPU/Chapters/chapter13/bibunits.sty
new file mode 100644 (file)
index 0000000..e5e7bb9
--- /dev/null
@@ -0,0 +1,314 @@
+%%
+%% This is file `bibunits.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bibunits.dtx  (with options: `package')
+%% 
+%% IMPORTANT NOTICE:
+%% 
+%% For the copyright see the source file.
+%% 
+%% Any modified versions of this file must be renamed
+%% with new filenames distinct from bibunits.sty.
+%% 
+%% For distribution of the original source see the terms
+%% for copying and modification in the file bibunits.dtx.
+%% 
+%% This generated file may be distributed as long as the
+%% original source files, as listed above, are part of the
+%% same distribution. (The sources need not necessarily be
+%% in the same archive or directory.)
+%% Package `bibunits' to use with LaTeX2e.
+%% Copyright (C) 1999, 2000 by Thorsten Hansen. All rights reserved.
+%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{bibunits}
+          [2000/10/10 v2.2 Multiple bibliographies in one document.]
+\newif\iflabelstoglobalaux \labelstoglobalauxfalse
+\DeclareOption{labelstoglobalaux}{\labelstoglobalauxtrue}
+\newif\ifglobalcitecopy
+\globalcitecopyfalse
+\DeclareOption{globalcitecopy}{\globalcitecopytrue}
+\ProcessOptions
+\newwrite\@bibunitaux
+\newcount\@bibunitauxcnt \@bibunitauxcnt=0
+\def\@bibunitname{bu\the\@bibunitauxcnt}
+\newif\if@starredversion
+\let\std@cite\cite
+\DeclareRobustCommand\bu@cite{%
+  \@ifstar
+    {\@starredversiontrue\std@cite}%
+    {\@starredversionfalse\std@cite}%
+}
+\AtBeginDocument{%
+  \@ifpackageloaded{natbib}%
+  {%
+    \NAT@set@cites \let\std@@citex\@citex
+    \def\bu@@citex[#1][#2]#3{%
+      \@startbibunitorrelax
+      \leavevmode
+      \begingroup\let\@auxout\@bibunitaux\std@@citex[#1][#2]{#3}\endgroup
+      \ifglobalcitecopy
+        \std@nocite{#3}%
+      \fi
+    }%
+  }%
+  {%
+    \@ifpackageloaded{overcite}%
+    {%
+      \let\std@@citew\@citew
+      \def\bu@@citew#1{%
+        \@startbibunitorrelax
+        \leavevmode
+        {\let\@auxout\@bibunitaux \std@@citew{#1}}%
+        \ifglobalcitecopy
+          \@nocite{#1}%
+        \else
+          \if@starredversion
+            \@nocite{#1}%
+          \fi
+        \fi
+      }
+      \let\std@@citex\@citex
+      \def\bu@@citex[#1]#2{%
+        \@startbibunitorrelax
+        \leavevmode
+        {\let\@auxout\@bibunitaux \std@@citex[#1]{#2}}%
+        \ifglobalcitecopy
+          \@nocite{#2}%
+        \else
+          \if@starredversion
+            \@nocite{#2}%
+          \fi
+        \fi
+      }
+    }%
+    {%
+      \@ifpackageloaded{jurabib}%
+      {%
+         \let\std@@citex\@citex
+        \def\bu@@citex[#1][#2]#3{%
+          \@startbibunitorrelax
+          \leavevmode
+          {\let\@auxout\@bibunitaux \std@@citex[#1][#2]{#3}}%
+          \ifglobalcitecopy
+            \std@nocite{#3}%
+          \else
+            \if@starredversion
+              \std@nocite{#3}%
+            \fi
+          \fi
+        }%
+      }%
+      {%
+        \let\std@@citex\@citex
+        \def\bu@@citex[#1]#2{%
+          \@startbibunitorrelax
+          \leavevmode
+          {\let\@auxout\@bibunitaux \std@@citex[#1]{#2}}%
+          \ifglobalcitecopy
+            \std@nocite{#2}%
+          \else
+            \if@starredversion
+              \std@nocite{#2}%
+            \fi
+          \fi
+        }%
+      }%
+    }%
+  }%
+}%
+\let\std@nocite\nocite
+\def\bu@nocite{%
+  \@ifstar
+    {\@starredversiontrue\@bu@nocite}%
+    {\@starredversionfalse\@bu@nocite}%
+}
+\def\@bu@nocite#1{%
+  \@startbibunitorrelax
+  {\let\@auxout\@bibunitaux \std@nocite{#1}}%
+  \ifglobalcitecopy
+    \std@nocite{#1}%
+  \else
+    \if@starredversion
+      \std@nocite{#1}%
+    \fi
+  \fi
+}
+\def\bu@bibdata{}
+\AtBeginDocument{%
+  \iflabelstoglobalaux
+  \else
+    \let\orig@bibliography\bibliography
+    \def\bibliography#1{%
+      \if@filesw
+        \immediate\openout\@bibunitaux bu.aux
+        \immediate\write\@mainaux{\string\@input{bu.aux}}%
+      \fi
+      \orig@bibliography{#1}%
+      \if@filesw
+        \immediate\closeout\@bibunitaux
+      \fi
+    }%
+  \fi
+  \let\std@bibliography\bibliography
+}
+\def\bu@bibliography{%
+  \@ifstar
+    {\@starredversiontrue\@bu@bibliography}%
+    {\@starredversionfalse\@bu@bibliography}%
+}
+\def\@bu@bibliography#1{%
+  \if@filesw
+    \immediate\write\@auxout{\string\gdef\string\bu@bibdata{#1}}%
+  \fi
+  \gdef\bu@bibdata{#1}%
+  \if@starredversion
+  \else
+    \std@bibliography{#1}%
+  \fi
+}
+\def\bu@bibstyle{}
+\let\std@bibliographystyle\bibliographystyle
+\def\bu@bibliographystyle{%
+  \@ifstar
+    {\@starredversiontrue\@bu@bibliographystyle}%
+    {\@starredversionfalse\@bu@bibliographystyle}%
+}
+\def\@bu@bibliographystyle#1{%
+  \if@filesw
+    \immediate\write\@auxout{\string\gdef\string\bu@bibstyle{#1}}%
+  \fi
+  \gdef\bu@bibstyle{#1}%
+  \if@starredversion
+  \else
+    \std@bibliographystyle{#1}%
+  \fi
+}
+\def\bibunit{%
+  \global\let\cite\bu@cite
+  \global\let\@citex\bu@@citex
+  \global\let\@citew\bu@@citew
+  \global\let\nocite\bu@nocite
+  \global\let\@startbibunitorrelax\@startbibunit
+  \global\let\@finishbibunit\relax
+  \@ifnextchar[{\@bibunitx}{\@bibunitx[\bu@bibstyle]}%
+}
+\def\@bibunitx[#1]{\gdef\@localbibstyle{#1}}
+\def\endbibunit{%
+  \global\let\cite\std@cite
+  \global\let\@citex\std@@citex
+  \global\let\@citew\std@@citew
+  \global\let\nocite\std@nocite
+  \@finishbibunit
+  \@input{bu.aux}%
+}
+\def\@startbibunit{%
+  \global\let\@startbibunitorrelax\relax
+  \global\let\@finishbibunit\@finishstartedbibunit
+  \global\advance\@bibunitauxcnt 1
+  \if@filesw
+    {\endlinechar-1
+    \@input{\@bibunitname.aux}}%
+    \immediate\openout\@bibunitaux\@bibunitname.aux
+    \immediate\write\@bibunitaux{\string\bibstyle{\@localbibstyle}}%
+  \fi
+}
+\let\@finishbibunit\relax
+\def\@finishstartedbibunit{%
+  \if@filesw
+    \immediate\closeout\@bibunitaux
+  \fi
+}
+\let\old@bibunit\@gobble
+\def\@bibunit{\endbibunit\bibunit\old@bibunit}
+\def\@endbibunit{}
+\def\bibliographyunit{%
+  \@endbibunit
+  \@ifnextchar[{\@bibliographyunit}{%
+    \global\let\old@bibunit\@gobble
+    \global\let\bibliography\std@bibliography
+    \global\let\bibliographystyle\std@bibliographystyle
+    \endbibunit
+    \gdef\@endbibunit{}}%
+}
+\def\@bibliographyunit[#1]{%
+  \global\let\bibliography\bu@bibliography
+  \global\let\bibliographystyle\bu@bibliographystyle
+  \global\let\old@bibunit#1
+  \global\let#1\@bibunit
+  \gdef\@endbibunit{\global\let#1\old@bibunit}%
+}
+\def\putbib{\@ifnextchar[{\@putbib}{\@putbib[\bu@bibdata]}}
+\def\@putbib[#1]{%
+  \@startbibunitorrelax
+  \if@filesw
+    \immediate\write\@bibunitaux{\string\bibdata{#1}}%
+  \fi
+  \@input@{\@bibunitname.bbl}%
+}
+\AtBeginDocument{%
+  \iflabelstoglobalaux
+  \else
+    \let\std@bibitem\@bibitem
+    \let\std@lbibitem\@lbibitem
+    \def\@bibitem#1{%
+      \let\temp@auxout\@auxout
+      \let\@auxout\@bibunitaux
+      \std@bibitem{#1}%
+      \let\@auxout\temp@auxout
+    }
+    \def\@lbibitem[#1]#2{%
+      \let\temp@auxout\@auxout
+      \let\@auxout\@bibunitaux
+      \std@lbibitem[#1]{#2}%
+      \let\@auxout\temp@auxout
+    }
+  \fi
+}
+\def\remequivalent#1\from#2{%
+  \let\given=#1%
+  \ifx#2\empty
+  \else
+    \edef#2{\expandafter\plugh#2\plugh}%
+  \fi
+}
+\def\plugh\do#1#2{%
+  \ifx#1\given
+  \else
+    \noexpand\do\noexpand#1%
+  \fi
+  \ifx#2\plugh
+    \hgulp\fi\plugh#2%
+}
+\def\hgulp\fi\plugh\plugh{\fi}
+\remequivalent\bibcite\from\@preamblecmds
+\AtBeginDocument{%
+  \@ifpackageloaded{natbib}%
+    {\renewcommand\bibcite[2]{\global\@namedef{b@#1\@extra@binfo}{#2}}}%
+    {\renewcommand\bibcite[2]{\global\@namedef{b@#1}{#2}}}%
+}
+\AtBeginDocument{%
+  \@ifundefined{bbl@redefine}%
+  {}%
+  {%
+    \bbl@redefine\@input#1{%
+      \@safe@activestrue\org@@input{#1}\@safe@activesfalse}%
+    \@ifpackageloaded{natbib}%
+    {%
+      \bbl@redefine\std@@citex[#1][#2]#3{%
+        \@safe@activestrue\org@std@@citex[#1][#2]{#3}\@safe@activesfalse}%
+      \bbl@redefine\bu@@citex[#1][#2]#3{%
+        \@safe@activestrue\org@bu@@citex[#1][#2]{#3}\@safe@activesfalse}%
+    }%
+    {% natbib not loaded
+      \bbl@redefine\std@@citex[#1]#2{%
+        \@safe@activestrue\org@std@@citex[#1]{#2}\@safe@activesfalse}%
+    }%
+  }%
+}
+\endinput
+%%
+%% End of file `bibunits.sty'.
diff --git a/BookGPU/Chapters/chapter13/ch12.tex~ b/BookGPU/Chapters/chapter13/ch12.tex~
new file mode 100755 (executable)
index 0000000..370c6c7
--- /dev/null
@@ -0,0 +1,1080 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%                          %%
+%%       CHAPTER 12         %%
+%%                          %%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\chapterauthor{}{}
+\chapter{Solving sparse linear systems with GMRES and CG methods on GPU clusters}
+
+%%--------------------------%%
+%%       SECTION 1          %%
+%%--------------------------%%
+\section{Introduction}
+\label{sec:01}
+The sparse linear systems are used to model many scientific and industrial problems, such as the environmental simulations or
+the industrial processing of the complex or non-Newtonian fluids. Moreover, the resolution of these problems often involves the
+solving of such linear systems which is considered as the most expensive process in terms of time execution and memory space.
+Therefore, solving sparse linear systems must be as efficient as possible in order to deal with problems of ever increasing size.
+
+There are, in the jargon of numerical analysis, different methods of solving sparse linear systems that we can classify in two
+classes: the direct and iterative methods. However, the iterative methods are often more suitable than their counterpart, direct
+methods, for solving large sparse linear systems. Indeed, they are less memory consuming and easier to parallelize on parallel
+computers than direct methods. Different computing platforms, sequential and parallel computers, are used for solving sparse
+linear systems with iterative solutions. Nowadays, graphics processing units (GPUs) have become attractive for solving these
+linear systems, due to their computing power and their ability to compute faster than traditional CPUs.
+
+In Section~\ref{sec:02}, we describe the general principle of two well-known iterative methods: the conjugate gradient method and
+the generalized minimal residual method. In Section~\ref{sec:03}, we give the main key points of the parallel implementation of both
+methods on a cluster of GPUs. Then, in Section~\ref{sec:04}, we present the experimental results obtained on a CPU cluster and on
+a GPU cluster, for solving sparse linear systems associated to matrices of different structures. Finally, in Section~\ref{sec:05},
+we apply the hypergraph partitioning technique to reduce the total communication volume between the computing nodes and, thus, to
+improve the execution times of the parallel algorithms of both iterative methods.   
+
+
+%%--------------------------%%
+%%       SECTION 2          %%
+%%--------------------------%%
+\section{Krylov iterative methods}
+\label{sec:02}
+Let us consider the following system of $n$ linear equations in $\mathbb{R}$: 
+\begin{equation}
+Ax=b,
+\label{eq:01}
+\end{equation}
+where $A\in\mathbb{R}^{n\times n}$ is a sparse nonsingular square matrix, $x\in\mathbb{R}^{n}$ is the solution vector,
+$b\in\mathbb{R}^{n}$ is the right-hand side and $n\in\mathbb{N}$ is a large integer number. 
+
+The iterative methods for solving the large sparse linear system~(\ref{eq:01}) proceed by successive iterations of a same
+block of elementary operations, during which an infinite number of approximate solutions $\{x_k\}_{k\geq 0}$ are computed.
+Indeed, from an initial guess $x_0$, an iterative method determines at each iteration $k>0$ an approximate solution $x_k$
+which, gradually, converges to the exact solution $x^{*}$ as follows:
+\begin{equation}
+x^{*}=\lim\limits_{k\to\infty}x_{k}=A^{-1}b.
+\label{eq:02}
+\end{equation}
+The number of iterations necessary to reach the exact solution $x^{*}$ is not known beforehand and can be infinite. In
+practice, an iterative method often finds an approximate solution $\tilde{x}$ after a fixed number of iterations and/or
+when a given convergence criterion is satisfied as follows:   
+\begin{equation}
+\|b-A\tilde{x}\| < \varepsilon,
+\label{eq:03}
+\end{equation}
+where $\varepsilon<1$ is the required convergence tolerance threshold. 
+
+Some of the most iterative methods that have proven their efficiency for solving large sparse linear systems are those
+called \textit{Krylov sub-space methods}~\cite{ref1}. In the present chapter, we describe two Krylov methods which are
+widely used: the conjugate gradient method (CG) and the generalized minimal residual method (GMRES). In practice, the
+Krylov sub-space methods are usually used with preconditioners that allow to improve their convergence. So, in what
+follows, the CG and GMRES methods are used for solving the left-preconditioned sparse linear system:
+\begin{equation}
+M^{-1}Ax=M^{-1}b,
+\label{eq:11}
+\end{equation}
+where $M$ is the preconditioning matrix.
+
+%%****************%%
+%%****************%%
+\subsection{CG method}
+\label{sec:02.01}
+The conjugate gradient method is initially developed by Hestenes and Stiefel in 1952~\cite{ref2}. It is one of the well
+known iterative method for solving large sparse linear systems. In addition, it can be adapted for solving nonlinear 
+equations and optimization problems. However, it can only be applied to problems with positive definite symmetric matrices.
+
+The main idea of the CG method is the computation of a sequence of approximate solutions $\{x_k\}_{k\geq 0}$ in a Krylov
+sub-space of order $k$ as follows: 
+\begin{equation}
+x_k \in x_0 + \mathcal{K}_k(A,r_0),
+\label{eq:04}
+\end{equation}
+such that the Galerkin condition must be satisfied:
+\begin{equation}
+r_k \bot \mathcal{K}_k(A,r_0),
+\label{eq:05}
+\end{equation}
+where $x_0$ is the initial guess, $r_k=b-Ax_k$ is the residual of the computed solution $x_k$ and $\mathcal{K}_k$ the Krylov
+sub-space of order $k$: \[\mathcal{K}_k(A,r_0) \equiv\text{span}\{r_0, Ar_0, A^2r_0,\ldots, A^{k-1}r_0\}.\]
+In fact, CG is based on the construction of a sequence $\{p_k\}_{k\in\mathbb{N}}$ of direction vectors in $\mathcal{K}_k$
+which are pairwise $A$-conjugate ($A$-orthogonal):
+\begin{equation}
+\begin{array}{ll}
+p_i^T A p_j = 0, & i\neq j. 
+\end{array} 
+\label{eq:06}
+\end{equation}
+At each iteration $k$, an approximate solution $x_k$ is computed by recurrence as follows:  
+\begin{equation}
+\begin{array}{ll}
+x_k = x_{k-1} + \alpha_k p_k, & \alpha_k\in\mathbb{R}.
+\end{array} 
+\label{eq:07}
+\end{equation}
+Consequently, the residuals $r_k$ are computed in the same way:
+\begin{equation}
+r_k = r_{k-1} - \alpha_k A p_k. 
+\label{eq:08}
+\end{equation}
+In the case where all residuals are nonzero, the direction vectors $p_k$ can be determined so that the following recurrence 
+holds:
+\begin{equation}
+\begin{array}{lll}
+p_0=r_0, & p_k=r_k+\beta_k p_{k-1}, & \beta_k\in\mathbb{R}.
+\end{array} 
+\label{eq:09}
+\end{equation}
+Moreover, the scalars $\{\alpha_k\}_{k>0}$ are chosen so as to minimize the $A$-norm error $\|x^{*}-x_k\|_A$ over the Krylov
+sub-space $\mathcal{K}_{k}$ and the scalars $\{\beta_k\}_{k>0}$ are chosen so as to ensure that the direction vectors are
+pairwise $A$-conjugate. So, the assumption that matrix $A$ is symmetric and the recurrences~(\ref{eq:08}) and~(\ref{eq:09})
+allow to deduce that:
+\begin{equation}
+\begin{array}{ll}
+\alpha_{k}=\frac{r^{T}_{k-1}r_{k-1}}{p_{k}^{T}Ap_{k}}, & \beta_{k}=\frac{r_{k}^{T}r_{k}}{r_{k-1}^{T}r_{k-1}}.
+\end{array}
+\label{eq:10}
+\end{equation}
+
+Algorithm~\ref{alg:01} shows the main key points of the preconditioned CG method. It allows to solve the left-preconditioned
+sparse linear system~(\ref{eq:11}). In this algorithm, $\varepsilon$ is the convergence tolerance threshold, $maxiter$ is the maximum
+number of iterations and $(\cdot,\cdot)$ defines the dot product between two vectors in $\mathbb{R}^{n}$. At every iteration, a direction
+vector $p_k$ is determined, so that it is orthogonal to the preconditioned residual $z_k$ and to the direction vectors $\{p_i\}_{i<k}$
+previously determined (from line~$8$ to line~$13$). Then, at lines~$16$ and~$17$ , the iterate $x_k$ and the residual $r_k$ are computed
+using formulas~(\ref{eq:07}) and~(\ref{eq:08}), respectively. The CG method converges after, at most, $n$ iterations. In practice, the CG
+algorithm stops when the tolerance threshold $\varepsilon$ and/or the maximum number of iterations $maxiter$ are reached.
+
+\begin{algorithm}
+  \SetLine
+  \linesnumbered
+  Choose an initial guess $x_0$\;
+  $r_{0} = b - A x_{0}$\;
+  $convergence$ = false\;
+  $k = 1$\;
+  \Repeat{convergence}{
+    $z_{k} = M^{-1} r_{k-1}$\;
+    $\rho_{k} = (r_{k-1},z_{k})$\;
+    \eIf{$k = 1$}{
+      $p_{k} = z_{k}$\;
+    }{
+      $\beta_{k} = \rho_{k} / \rho_{k-1}$\;
+      $p_{k} = z_{k} + \beta_{k} \times p_{k-1}$\;
+    }
+    $q_{k} = A \times p_{k}$\;
+    $\alpha_{k} = \rho_{k} / (p_{k},q_{k})$\;
+    $x_{k} = x_{k-1} + \alpha_{k} \times p_{k}$\;
+    $r_{k} = r_{k-1} - \alpha_{k} \times q_{k}$\;
+    \eIf{$(\rho_{k} < \varepsilon)$ {\bf or} $(k \geq maxiter)$}{
+      $convergence$ = true\;
+    }{
+      $k = k + 1$\;
+    }
+  }
+\caption{Left-preconditioned CG method}
+\label{alg:01}
+\end{algorithm}
+
+%%****************%%
+%%****************%%
+\subsection{GMRES method} 
+\label{sec:02.02}
+The iterative method GMRES is developed by Saad and Schultz in 1986~\cite{ref3} as a generalization of the minimum residual method
+MINRES~\cite{ref4}. Indeed, GMRES can be applied for solving symmetric or asymmetric linear systems. 
+
+The main principle of the GMRES method is to find an approximation minimizing at best the residual norm. In fact, GMRES
+computes a sequence of approximate solutions $\{x_k\}_{k>0}$ in a Krylov sub-space $\mathcal{K}_k$ as follows:
+\begin{equation}
+\begin{array}{ll}
+x_k \in x_0 + \mathcal{K}_k(A, v_1),& v_1=\frac{r_0}{\|r_0\|_2},
+\end{array}
+\label{eq:12}
+\end{equation} 
+so that the Petrov-Galerkin condition is satisfied:
+\begin{equation}
+\begin{array}{ll}
+r_k \bot A \mathcal{K}_k(A, v_1).
+\end{array}
+\label{eq:13}
+\end{equation}
+GMRES uses the Arnoldi process~\cite{ref5} to construct an orthonormal basis $V_k$ for the Krylov sub-space $\mathcal{K}_k$
+and an upper Hessenberg matrix $\bar{H}_k$ of order $(k+1)\times k$:
+\begin{equation}
+\begin{array}{ll}
+V_k = \{v_1, v_2,\ldots,v_k\}, & \forall k>1, v_k=A^{k-1}v_1,
+\end{array}
+\label{eq:14}
+\end{equation}
+and
+\begin{equation}
+V_k A = V_{k+1} \bar{H}_k.
+\label{eq:15}
+\end{equation}
+
+Then, at each iteration $k$, an approximate solution $x_k$ is computed in the Krylov sub-space $\mathcal{K}_k$ spanned by $V_k$
+as follows:
+\begin{equation}
+\begin{array}{ll}
+x_k = x_0 + V_k y, & y\in\mathbb{R}^{k}.
+\end{array}
+\label{eq:16}
+\end{equation}
+From both formulas~(\ref{eq:15}) and~(\ref{eq:16}) and $r_k=b-Ax_k$, we can deduce that:
+\begin{equation}
+\begin{array}{lll}
+  r_{k} & = & b - A (x_{0} + V_{k}y) \\
+        & = & r_{0} - AV_{k}y \\
+        & = & \beta v_{1} - V_{k+1}\bar{H}_{k}y \\
+        & = & V_{k+1}(\beta e_{1} - \bar{H}_{k}y),
+\end{array}
+\label{eq:17}
+\end{equation}
+such that $\beta=\|r_0\|_2$ and $e_1=(1,0,\cdots,0)$ is the first vector of the canonical basis of $\mathbb{R}^k$. So,
+the vector $y$ is chosen in $\mathbb{R}^k$ so as to minimize at best the Euclidean norm of the residual $r_k$. Consequently,
+a linear least-squares problem of size $k$ is solved:
+\begin{equation}
+\underset{y\in\mathbb{R}^{k}}{min}\|r_{k}\|_{2}=\underset{y\in\mathbb{R}^{k}}{min}\|\beta e_{1}-\bar{H}_{k}y\|_{2}.
+\label{eq:18}
+\end{equation}
+The QR factorization of matrix $\bar{H}_k$ is used to compute the solution of this problem by using Givens rotations~\cite{ref1,ref3},
+such that:
+\begin{equation}
+\begin{array}{lll}
+\bar{H}_{k}=Q_{k}R_{k}, & Q_{k}\in\mathbb{R}^{(k+1)\times (k+1)}, & R_{k}\in\mathbb{R}^{(k+1)\times k},
+\end{array}
+\label{eq:19}
+\end{equation}
+where $Q_kQ_k^T=I_k$ and $R_k$ is an upper triangular matrix.
+
+The GMRES method computes an approximate solution with a sufficient precision after, at most, $n$ iterations ($n$ is the size of the 
+sparse linear system to be solved). However, the GMRES algorithm must construct and store in the memory an orthonormal basis $V_k$ whose
+size is proportional to the number of iterations required to achieve the convergence. Then, to avoid a huge memory storage, the GMRES
+method must be restarted at each $m$ iterations, such that $m$ is very small ($m\ll n$), and with $x_m$ as the initial guess to the
+next iteration. This allows to limit the size of the basis $V$ to $m$ orthogonal vectors.
+
+Algorithm~\ref{alg:02} shows the main key points of the GMRES method with restarts. It solves the left-preconditioned sparse linear
+system~(\ref{eq:11}), such that $M$ is the preconditioning matrix. At each iteration $k$, GMRES uses the Arnoldi process (defined
+from line~$7$ to line~$17$) to construct a basis $V_m$ of $m$ orthogonal vectors and an upper Hessenberg matrix $\bar{H}_m$ of size
+$(m+1)\times m$. Then, it solves the linear least-squares problem of size $m$ to find the vector $y\in\mathbb{R}^{m}$ which minimizes
+at best the residual norm (line~$18$). Finally, it computes an approximate solution $x_m$ in the Krylov sub-space spanned by $V_m$ 
+(line~$19$). The GMRES algorithm is stopped when the residual norm is sufficiently small ($\|r_m\|_2<\varepsilon$) and/or the maximum
+number of iterations ($maxiter$) is reached.
+
+\begin{algorithm}
+  \SetLine
+  \linesnumbered
+  Choose an initial guess $x_0$\;
+  $convergence$ = false\;
+  $k = 1$\;
+  $r_{0} = M^{-1}(b-Ax_{0})$\;
+  $\beta = \|r_{0}\|_{2}$\;
+  \While{$\neg convergence$}{
+    $v_{1} = r_{0}/\beta$\;
+    \For{$j=1$ \KwTo $m$}{ 
+      $w_{j} = M^{-1}Av_{j}$\;
+      \For{$i=1$ \KwTo $j$}{
+        $h_{i,j} = (w_{j},v_{i})$\;
+        $w_{j} = w_{j}-h_{i,j}v_{i}$\;
+      }
+      $h_{j+1,j} = \|w_{j}\|_{2}$\;
+      $v_{j+1} = w_{j}/h_{j+1,j}$\;
+    }
+    Set $V_{m}=\{v_{j}\}_{1\leq j \leq m}$ and $\bar{H}_{m}=(h_{i,j})$ a $(m+1)\times m$ upper Hessenberg matrix\;
+    Solve a least-squares problem of size $m$: $min_{y\in\mathrm{I\!R}^{m}}\|\beta e_{1}-\bar{H}_{m}y\|_{2}$\;
+    $x_{m} = x_{0}+V_{m}y_{m}$\;
+    $r_{m} = M^{-1}(b-Ax_{m})$\;
+    $\beta = \|r_{m}\|_{2}$\;   
+    \eIf{ $(\beta<\varepsilon)$ {\bf or} $(k\geq maxiter)$}{
+      $convergence$ = true\;
+    }{
+      $x_{0} = x_{m}$\;
+      $r_{0} = r_{m}$\;
+      $k = k + 1$\;
+    }
+  }
+\caption{Left-preconditioned GMRES method with restarts}
+\label{alg:02}
+\end{algorithm}
+
+
+%%--------------------------%%
+%%       SECTION 3          %%
+%%--------------------------%%
+\section{Parallel implementation on a GPU cluster}
+\label{sec:03}
+In this section, we present the parallel algorithms of both iterative CG and GMRES methods for GPU clusters.
+The implementation is performed on a GPU cluster composed of different computing nodes, such that each node
+is a CPU core managed by a MPI process and equipped with a GPU card. The parallelization of these algorithms
+is carried out by using the MPI communication routines between the GPU computing nodes and the CUDA programming
+environment inside each node. In what follows, the algorithms of the iterative methods are called iterative
+solvers.
+
+%%****************%%
+%%****************%%
+\subsection{Data partitioning}
+\label{sec:03.01}
+The parallel solving of the large sparse linear system~(\ref{eq:11}) requires a data partitioning between the computing
+nodes of the GPU cluster. Let $p$ denotes the number of the computing nodes on the GPU cluster. The partitioning operation
+consists in the decomposition of the vectors and matrices, involved in the iterative solver, in $p$ portions. Indeed, this
+operation allows to assign to each computing node $i$:
+\begin{itemize*}
+\item a portion of size $\frac{n}{p}$ elements of each vector,
+\item a sparse rectangular sub-matrix $A_i$ of size $(n,\frac{n}{p})$ and,
+\item a square preconditioning sub-matrix $M_i$ of size $(\frac{n}{p},\frac{n}{p})$, 
+\end{itemize*} 
+where $n$ is the size of the sparse linear system to be solved. In the first instance, we perform a naive row-wise partitioning
+(decomposition row-by-row) on the data of the sparse linear systems to be solved. Figure~\ref{fig:01} shows an example of a row-wise
+data partitioning between four computing nodes of a sparse linear system (sparse matrix $A$, solution vector $x$ and right-hand
+side $b$) of size $16$ unknown values. 
+
+\begin{figure}
+\centerline{\includegraphics[scale=0.35]{Chapters/chapter12/figures/partition}}
+\caption{A data partitioning of the sparse matrix $A$, the solution vector $x$ and the right-hand side $b$ into four portions.}
+\label{fig:01}
+\end{figure}
+
+%%****************%%
+%%****************%%
+\subsection{GPU computing}
+\label{sec:03.02}
+After the partitioning operation, all the data involved from this operation must be transferred from the CPU memories to the GPU
+memories, in order to be processed by GPUs. We use two functions of the CUBLAS library (CUDA Basic Linear Algebra Subroutines),
+developed by Nvidia~\cite{ref6}: \verb+cublasAlloc()+ for the memory allocations on GPUs and \verb+cublasSetVector()+ for the
+memory copies from the CPUs to the GPUs.
+
+An efficient implementation of CG and GMRES solvers on a GPU cluster requires to determine all parts of their codes that can be
+executed in parallel and, thus, take advantage of the GPU acceleration. As many Krylov sub-space methods, the CG and GMRES methods
+are mainly based on arithmetic operations dealing with vectors or matrices: sparse matrix-vector multiplications, scalar-vector
+multiplications, dot products, Euclidean norms, AXPY operations ($y\leftarrow ax+y$ where $x$ and $y$ are vectors and $a$ is a
+scalar) and so on. These vector operations are often easy to parallelize and they are more efficient on parallel computers when
+they work on large vectors. Therefore, all the vector operations used in CG and GMRES solvers must be executed by the GPUs as kernels.
+
+We use the kernels of the CUBLAS library to compute some vector operations of CG and GMRES solvers. The following kernels of CUBLAS
+(dealing with double floating point) are used: \verb+cublasDdot()+ for the dot products, \verb+cublasDnrm2()+ for the Euclidean
+norms and \verb+cublasDaxpy()+ for the AXPY operations. For the rest of the data-parallel operations, we code their kernels in CUDA.
+In the CG solver, we develop a kernel for the XPAY operation ($y\leftarrow x+ay$) used at line~$12$ in Algorithm~\ref{alg:01}. In the
+GMRES solver, we program a kernel for the scalar-vector multiplication (lines~$7$ and~$15$ in Algorithm~\ref{alg:02}), a kernel for
+solving the least-squares problem and a kernel for the elements updates of the solution vector $x$.
+
+The least-squares problem in the GMRES method is solved by performing a QR factorization on the Hessenberg matrix $\bar{H}_m$ with
+plane rotations and, then, solving the triangular system by backward substitutions to compute $y$. Consequently, solving the least-squares
+problem on the GPU is not interesting. Indeed, the triangular solves are not easy to parallelize and inefficient on GPUs. However,
+the least-squares problem to solve in the GMRES method with restarts has, generally, a very small size $m$. Therefore, we develop
+an inexpensive kernel which must be executed in sequential by a single CUDA thread. 
+
+The most important operation in CG and GMRES methods is the sparse matrix-vector multiplication (SpMV), because it is often an
+expensive operation in terms of execution time and memory space. Moreover, it requires to take care of the storage format of the
+sparse matrix in the memory. Indeed, the naive storage, row-by-row or column-by-column, of a sparse matrix can cause a significant
+waste of memory space and execution time. In addition, the sparsity nature of the matrix often leads to irregular memory accesses
+to read the matrix nonzero values. So, the computation of the SpMV multiplication on GPUs can involve non coalesced accesses to
+the global memory, which slows down even more its performances. One of the most efficient compressed storage formats of sparse
+matrices on GPUs is HYB format~\cite{ref7}. It is a combination of ELLpack (ELL) and Coordinate (COO) formats. Indeed, it stores
+a typical number of nonzero values per row in ELL format and remaining entries of exceptional rows in COO format. It combines
+the efficiency of ELL due to the regularity of its memory accesses and the flexibility of COO which is insensitive to the matrix
+structure. Consequently, we use the HYB kernel~\cite{ref8} developed by Nvidia to implement the SpMV multiplication of CG and
+GMRES methods on GPUs. Moreover, to avoid the non coalesced accesses to the high-latency global memory, we fill the elements of
+the iterate vector $x$ in the cached texture memory.
+
+%%****************%%
+%%****************%%
+\subsection{Data communications}
+\label{sec:03.03}
+All the computing nodes of the GPU cluster execute in parallel the same iterative solver (Algorithm~\ref{alg:01} or Algorithm~\ref{alg:02})
+adapted to GPUs, but on their own portions of the sparse linear system: $M^{-1}_iA_ix_i=M^{-1}_ib_i$, $0\leq i<p$. However in order to solve
+the complete sparse linear system~(\ref{eq:11}), synchronizations must be performed between the local computations of the computing nodes
+over the cluster. In what follows, two computing nodes sharing data are called neighboring nodes.
+
+As already mentioned, the most important operation of CG and GMRES methods is the SpMV multiplication. In the parallel implementation of
+the iterative methods, each computing node $i$ performs the SpMV multiplication on its own sparse rectangular sub-matrix $A_i$. Locally, it
+has only sub-vectors of size $\frac{n}{p}$ corresponding to rows of its sub-matrix $A_i$. However, it also requires the vector elements
+of its neighbors, corresponding to the column indices on which its sub-matrix has nonzero values (see Figure~\ref{fig:01}). So, in addition
+to the local vectors, each node must also manage vector elements shared with neighbors and required to compute the SpMV multiplication.
+Therefore, the iterate vector $x$ managed by each computing node is composed of a local sub-vector $x^{local}$ of size $\frac{n}{p}$ and a
+sub-vector of shared elements $x^{shared}$. In the same way, the vector used to construct the orthonormal basis of the Krylov sub-space 
+(vectors $p$ and $v$ in CG and GMRES methods, respectively) is composed of a local sub-vector and a shared sub-vector. 
+
+Therefore, before computing the SpMV multiplication, the neighboring nodes over the GPU cluster must exchange between them the shared 
+vector elements necessary to compute this multiplication. First, each computing node determines, in its local sub-vector, the vector
+elements needed by other nodes. Then, the neighboring nodes exchange between them these shared vector elements. The data exchanges 
+are implemented by using the MPI point-to-point communication routines: blocking sends with \verb+MPI_Send()+ and nonblocking receives
+with \verb+MPI_Irecv()+. Figure~\ref{fig:02} shows an example of data exchanges between \textit{Node 1} and its neighbors \textit{Node 0},
+\textit{Node 2} and \textit{Node 3}. In this example, the iterate matrix $A$ split between these four computing nodes is that presented
+in Figure~\ref{fig:01}.
+
+\begin{figure}
+\centerline{\includegraphics[scale=0.30]{Chapters/chapter12/figures/compress}}
+\caption{Data exchanges between \textit{Node 1} and its neighbors \textit{Node 0}, \textit{Node 2} and \textit{Node 3}.}
+\label{fig:02}
+\end{figure}
+
+After the synchronization operation, the computing nodes receive, from their respective neighbors, the shared elements in a sub-vector
+stored in a compressed format. However, in order to compute the SpMV multiplication, the computing nodes operate on sparse global vectors
+(see Figure~\ref{fig:02}). In this case, the received vector elements must be copied to the corresponding indices in the global vector.
+So as not to need to perform this at each iteration, we propose to reorder the columns of each sub-matrix $\{A_i\}_{0\leq i<p}$, so that
+the shared sub-vectors could be used in their compressed storage formats. Figure~\ref{fig:03} shows a reordering of a sparse sub-matrix
+(sub-matrix of \textit{Node 1}). Furthermore, we use the texture memory to cache the global vector. This allows to avoid the non coalesced
+accesses to the GPU global memory. 
+
+\begin{figure}
+\centerline{\includegraphics[scale=0.30]{Chapters/chapter12/figures/reorder}}
+\caption{Columns reordering of a sparse sub-matrix.}
+\label{fig:03}
+\end{figure}
+
+A GPU cluster is a parallel platform with a distributed memory. So, the synchronizations and communication data between GPU nodes are
+carried out by passing messages. However, GPUs can not communicate between them in direct way. Then, CPUs via MPI processes are in charge
+of the synchronizations within the GPU cluster. Consequently, the vector elements to be exchanged must be copied from the GPU memory
+to the CPU memory and vice-versa before and after the synchronization operation between CPUs. We have used the CBLAS communication subroutines
+to perform the data transfers between a CPU core and its GPU: \verb+cublasGetVector()+ and \verb+cublasSetVector()+. Finally, in addition
+to the data exchanges, GPU nodes perform reduction operations to compute in parallel the dot products and Euclidean norms. This is implemented
+by using the MPI global communication \verb+MPI_Allreduce()+.
+
+
+%%--------------------------%%
+%%       SECTION 4          %%
+%%--------------------------%%
+\section{Experimental results}
+\label{sec:04}
+In this section, we present the performances of the parallel CG and GMRES linear solvers obtained on a cluster of $12$ GPUs. Indeed, this GPU
+cluster of tests is composed of six machines connected by $20$Gbps InfiniBand network. Each machine is a Quad-Core Xeon E5530 CPU running at
+$2.4$GHz and providing $12$GB of RAM with a memory bandwidth of $25.6$GB/s. In addition, two Tesla C1060 GPUs are connected to each machine via
+a PCI-Express 16x Gen 2.0 interface with a throughput of $8$GB/s. A Tesla C1060 GPU contains $240$ cores running at $1.3$GHz and providing a
+global memory of $4$GB with a memory bandwidth of $102$GB/s. Figure~\ref{fig:04} shows the general scheme of the GPU cluster that we used in
+the experimental tests.
+
+\begin{figure}
+\centerline{\includegraphics[scale=0.25]{Chapters/chapter12/figures/cluster}}
+\caption{General scheme of the GPU cluster of tests composed of six machines, each with two GPUs.}
+\label{fig:04}
+\end{figure}
+
+Linux cluster version 2.6.39 OS is installed on CPUs. C programming language is used for coding the parallel algorithms of both methods on the
+GPU cluster. CUDA version 4.0~\cite{ref9} is used for programming GPUs, using CUBLAS library~\cite{ref6} to deal with vector operations in GPUs
+and, finally, MPI routines of OpenMPI 1.3.3 are used to carry out the communications between CPU cores. Indeed, the experiments are done on a
+cluster of $12$ computing nodes, where each node is managed by a MPI process and it is composed of one CPU core and one GPU card.
+
+All tests are made on double-precision floating point operations. The parameters of both linear solvers are initialized as follows: the residual
+tolerance threshold $\varepsilon=10^{-12}$, the maximum number of iterations $maxiter=500$, the right-hand side $b$ is filled with $1.0$ and the
+initial guess $x_0$ is filled with $0.0$. In addition, we limited the Arnoldi process used in the GMRES method to $16$ iterations ($m=16$). For
+the sake of simplicity, we have chosen the preconditioner $M$ as the main diagonal of the sparse matrix $A$. Indeed, it allows to easily compute
+the required inverse matrix $M^{-1}$ and it provides a relatively good preconditioning for not too ill-conditioned matrices. In the GPU computing,
+the size of thread blocks is fixed to $512$ threads. Finally, the performance results, presented hereafter, are obtained from the mean value over
+$10$ executions of the same parallel linear solver and for the same input data.
+
+To get more realistic results, we tested the CG and GMRES algorithms on sparse matrices of the Davis's collection~\cite{ref10}, that arise in a wide
+spectrum of real-world applications. We chose six symmetric sparse matrices and six nonsymmetric ones from this collection. In Figure~\ref{fig:05},
+we show structures of these matrices and in Table~\ref{tab:01} we present their main characteristics which are the number of rows, the total number
+of nonzero values (nnz) and the maximal bandwidth. In the present chapter, the bandwidth of a sparse matrix is defined as the number of matrix columns
+separating the first and the last nonzero value on a matrix row.
+
+\begin{figure}
+\centerline{\includegraphics[scale=0.30]{Chapters/chapter12/figures/matrices}}
+\caption{Sketches of sparse matrices chosen from the Davis's collection.}
+\label{fig:05}
+\end{figure}
+
+\begin{table}[!h]
+\centering
+\begin{tabular}{|c|c|c|c|c|}
+\hline
+{\bf Matrix type}             & {\bf Matrix name} & {\bf \# rows} & {\bf \# nnz} & {\bf Bandwidth} \\ \hline \hline
+
+\multirow{6}{*}{Symmetric}    & 2cubes\_sphere    & $101,492$     & $1,647,264$  & $100,464$ \\
+
+                              & ecology2          & $999,999$     & $4,995,991$  & $2,001$   \\ 
+
+                              & finan512          & $74,752$      & $596,992$    & $74,725$  \\ 
+
+                              & G3\_circuit       & $1,585,478$   & $7,660,826$  & $1,219,059$ \\
+            
+                              & shallow\_water2   & $81,920$      & $327,680$    & $58,710$ \\
+
+                              & thermal2          & $1,228,045$   & $8,580,313$  & $1,226,629$ \\ \hline \hline
+            
+\multirow{6}{*}{Nonsymmetric} & cage13            & $445,315$     & $7,479,343$  & $318,788$\\
+
+                              & crashbasis        & $160,000$     & $1,750,416$  & $120,202$ \\
+
+                              & FEM\_3D\_thermal2 & $147,900$     & $3,489.300$  & $117,827$ \\
+
+                              & language          & $399,130$     & $1,216,334$  & $398,622$\\
+                              & poli\_large       & $15,575$      & $33,074$     & $15,575$ \\
+
+                              & torso3            & $259,156$     & $4,429,042$  & $216,854$  \\ \hline
+\end{tabular}
+\vspace{0.5cm}
+\caption{Main characteristics of sparse matrices chosen from the Davis's collection.}
+\label{tab:01}
+\end{table}
+
+\begin{table}
+\begin{center}
+\begin{tabular}{|c|c|c|c|c|c|c|} 
+\hline
+{\bf Matrix}     & $\mathbf{Time_{cpu}}$ & $\mathbf{Time_{gpu}}$ & $\mathbf{\tau}$  & $\mathbf{\# iter.}$ & $\mathbf{prec.}$     & $\mathbf{\Delta}$   \\ \hline \hline
+
+2cubes\_sphere    & $0.132s$           & $0.069s$            & $1.93$        & $12$           & $1.14e$-$09$     & $3.47e$-$18$ \\
+
+ecology2          & $0.026s$           & $0.017s$            & $1.52$        & $13$           & $5.06e$-$09$     & $8.33e$-$17$ \\
+
+finan512          & $0.053s$           & $0.036s$            & $1.49$        & $12$           & $3.52e$-$09$     & $1.66e$-$16$ \\
+
+G3\_circuit       & $0.704s$           & $0.466s$            & $1.51$        & $16$           & $4.16e$-$10$     & $4.44e$-$16$ \\
+
+shallow\_water2   & $0.017s$           & $0.010s$            & $1.68$        & $5$            & $2.24e$-$14$     & $3.88e$-$26$ \\
+
+thermal2          & $1.172s$           & $0.622s$            & $1.88$        & $15$           & $5.11e$-$09$     & $3.33e$-$16$ \\ \hline   
+\end{tabular}
+\caption{Performances of the parallel CG method on a cluster of 24 CPU cores vs. on a cluster of 12 GPUs.}
+\label{tab:02}
+\end{center}
+\end{table}
+
+\begin{table}[!h]
+\begin{center}
+\begin{tabular}{|c|c|c|c|c|c|c|} 
+\hline
+{\bf Matrix}     & $\mathbf{Time_{cpu}}$ & $\mathbf{Time_{gpu}}$ & $\mathbf{\tau}$  & $\mathbf{\# iter.}$ & $\mathbf{prec.}$     & $\mathbf{\Delta}$   \\ \hline \hline
+
+2cubes\_sphere    & $0.234s$           & $0.124s$            & $1.88$        & $21$           & $2.10e$-$14$     & $3.47e$-$18$ \\
+
+ecology2          & $0.076s$           & $0.035s$            & $2.15$        & $21$           & $4.30e$-$13$     & $4.38e$-$15$ \\
+
+finan512          & $0.073s$           & $0.052s$            & $1.40$        & $17$           & $3.21e$-$12$     & $5.00e$-$16$ \\
+
+G3\_circuit       & $1.016s$           & $0.649s$            & $1.56$        & $22$           & $1.04e$-$12$     & $2.00e$-$15$ \\
+
+shallow\_water2   & $0.061s$           & $0.044s$            & $1.38$        & $17$           & $5.42e$-$22$     & $2.71e$-$25$ \\
+
+thermal2          & $1.666s$           & $0.880s$            & $1.89$        & $21$           & $6.58e$-$12$     & $2.77e$-$16$ \\ \hline \hline
+
+cage13            & $0.721s$           & $0.338s$            & $2.13$        & $26$           & $3.37e$-$11$     & $2.66e$-$15$ \\
+
+crashbasis        & $1.349s$           & $0.830s$            & $1.62$        & $121$          & $9.10e$-$12$     & $6.90e$-$12$ \\
+
+FEM\_3D\_thermal2 & $0.797s$           & $0.419s$            & $1.90$        & $64$           & $3.87e$-$09$     & $9.09e$-$13$ \\
+
+language          & $2.252s$           & $1.204s$            & $1.87$        & $90$           & $1.18e$-$10$     & $8.00e$-$11$ \\
+
+poli\_large       & $0.097s$           & $0.095s$            & $1.02$        & $69$           & $4.98e$-$11$     & $1.14e$-$12$ \\
+
+torso3            & $4.242s$           & $2.030s$            & $2.09$        & $175$          & $2.69e$-$10$     & $1.78e$-$14$ \\ \hline
+\end{tabular}
+\caption{Performances of the parallel GMRES method on a cluster 24 CPU cores vs. on cluster of 12 GPUs.}
+\label{tab:03}
+\end{center}
+\end{table}
+
+Tables~\ref{tab:02} and~\ref{tab:03} shows the performances of the parallel CG and GMRES solvers, respectively, for solving linear systems associated to
+the sparse matrices presented in Tables~\ref{tab:01}. They allow to compare the performances obtained on a cluster of $24$ CPU cores and on a cluster
+of $12$ GPUs. However, Table~\ref{tab:02} shows only the solving performances of symmetric sparse linear systems, due to the inability of the CG method
+to solve the nonsymmetric systems. In both tables, the second and third columns give, respectively, the execution times in seconds obtained on $24$ CPU
+cores($Time_{gpu}$) and that obtained on $12$ GPUs ($Time_{gpu}$). Moreover, we take into account the relative gains $\tau$ of a solver implemented on the
+GPU cluster compared to the same solver implemented on the CPU cluster. The relative gains, presented in the fourth column, are computed as a ratio of
+the CPU execution time over the GPU execution time:
+\begin{equation}
+\tau = \frac{Time_{cpu}}{Time_{gpu}}.
+\label{eq:20}
+\end{equation}
+In addition, Tables~\ref{tab:02} and~\ref{tab:03} give the number of iterations ($iter$), the precision $prec$ of the solution computed on the GPU cluster
+and the difference $\Delta$ between the solution computed on the CPU cluster and that computed on the GPU cluster. Both parameters $prec$ and $\Delta$
+allow to validate and verify the accuracy of the solution computed on the GPU cluster. We have computed them as follows:
+\begin{eqnarray}
+\Delta = max|x^{cpu}-x^{gpu}|,\\
+prec = max|M^{-1}r^{gpu}|,
+\end{eqnarray}
+where $\Delta$ is the maximum vector element, in absolute value, of the difference between the two solutions $x^{cpu}$ and $x^{gpu}$ computed, respectively,
+on CPU and GPU cluster and $prec$ is the maximum element, in absolute value, of the residual vector $r^{gpu}\in\mathbb{R}^{n}$ of the solution $x^{gpu}$.
+Thus, we can see that the solutions obtained on the GPU cluster were computed with a sufficient accuracy (about $10^{-10}$) and they are, more or less,
+equivalent to those computed on the CPU cluster with a small difference ranging from $10^{-10}$ and $10^{-26}$. However, we can notice from the relative
+gains $\tau$ that is not interesting to use multiple GPUs for solving small sparse linear systems. in fact, a small sparse matrix does not allow to maximize
+utilization of GPU cores. In addition, the communications required to synchronize the computations over the cluster increase the idle times of GPUs and
+slow down further the parallel computations.
+
+Consequently, in order to test the performances of the parallel solvers, we developed in C programming language a generator of large sparse matrices. 
+This generator takes a matrix from the Davis's collection~\cite{ref10} as an initial matrix to construct large sparse matrices exceeding ten million
+of rows. It must be executed in parallel by the MPI processes of the computing nodes, so that each process could construct its sparse sub-matrix. In
+first experimental tests, we are focused on sparse matrices having a banded structure, because they are those arise in the most of numerical problems.
+So to generate the global sparse matrix, each MPI process constructs its sub-matrix by performing several copies of an initial sparse matrix chosen
+from the Davis's collection. Then, it puts all these copies on the main diagonal of the global matrix (see Figure~\ref{fig:06}). Moreover, the empty
+spaces between two successive copies in the main diagonal are filled with sub-copies (left-copy and right-copy in Figure~\ref{fig:06}) of the same
+initial matrix.
+
+\begin{figure}
+\centerline{\includegraphics[scale=0.30]{Chapters/chapter12/figures/generation}}
+\caption{Parallel generation of a large sparse matrix by four computing nodes.}
+\label{fig:06}
+\end{figure}
+
+We have used the parallel CG and GMRES algorithms for solving sparse linear systems of $25$ million of unknown values. The sparse matrices associated 
+to these linear systems are generated from those presented in Table~\ref{tab:01}. Their main characteristics are given in Table~\ref{tab:04}. Tables~\ref{tab:05}
+and~\ref{tab:06} shows the performances of the parallel CG and GMRES solvers, respectively, obtained on a cluster of $24$ CPU cores and on a cluster 
+of $12$ GPUs. Obviously, we can notice from these tables that solving large sparse linear systems on a GPU cluster is more efficient than on a CPU 
+cluster (see relative gains $\tau$). We can also notice that the execution times of the CG method, whether in a CPU cluster or on a GPU cluster, are
+better than those the GMRES method for solving large symmetric linear systems. In fact, the CG method is characterized by a better convergence rate 
+and a shorter execution time of an iteration than those of the GMRES method. Moreover, an iteration of the parallel GMRES method requires more data
+exchanges between computing nodes compared to the parallel CG method.
+\begin{table}
+\centering
+\begin{tabular}{|c|c|c|c|}
+\hline
+{\bf Matrix type}             & {\bf Matrix name} & {\bf \# nnz} & {\bf Bandwidth} \\ \hline \hline
+
+\multirow{6}{*}{Symmetric}    & 2cubes\_sphere    & $413,703,602$ & $198,836$     \\
+
+                              & ecology2          & $124,948,019$ & $2,002$          \\ 
+
+                              & finan512          & $278,175,945$ & $123,900$        \\ 
+
+                              & G3\_circuit       & $125,262,292$ & $1,891,887$      \\
+            
+                              & shallow\_water2   & $100,235,292$ & $62,806$      \\
+
+                              & thermal2          & $175,300,284$ & $2,421,285$ \\ \hline \hline
+            
+\multirow{6}{*}{Nonsymmetric} & cage13            & $435,770,480$ & $352,566$        \\
+
+                              & crashbasis        & $409,291,236$ & $200,203$        \\
+
+                              & FEM\_3D\_thermal2 & $595,266,787$ & $206,029$ \\
+
+                              & language          & $76,912,824$  & $398,626$ \\
+
+                              & poli\_large       & $53,322,580$  & $15,576$         \\
+
+                              & torso3            & $433,795,264$ & $328,757$        \\ \hline
+\end{tabular}
+\vspace{0.5cm}
+\caption{Main characteristics of sparse banded matrices generated from those of the Davis's collection.}
+\label{tab:04}
+\end{table}
+\begin{table}
+\begin{center}
+\begin{tabular}{|c|c|c|c|c|c|c|} 
+\hline
+{\bf Matrix}    & $\mathbf{Time_{cpu}}$ & $\mathbf{Time_{gpu}}$ & $\mathbf{\tau}$ & $\mathbf{\# iter.}$ & $\mathbf{prec.}$ & $\mathbf{\Delta}$   \\ \hline \hline
+
+2cubes\_sphere  & $1.625s$             & $0.401s$              & $4.05$          & $14$                & $5.73e$-$11$     & $5.20e$-$18$ \\
+
+ecology2        & $0.856s$             & $0.103s$              & $8.27$          & $15$                & $3.75e$-$10$     & $1.11e$-$16$ \\
+
+finan512        & $1.210s$             & $0.354s$              & $3.42$          & $14$                & $1.04e$-$10$     & $2.77e$-$16$ \\
+
+G3\_circuit     & $1.346s$             & $0.263s$              & $5.12$          & $17$                & $1.10e$-$10$     & $5.55e$-$16$ \\
+
+shallow\_water2 & $0.397s$             & $0.055s$              & $7.23$          & $7$                 & $3.43e$-$15$     & $5.17e$-$26$ \\
+
+thermal2        & $1.411s$             & $0.244s$              & $5.78$          & $16$                & $1.67e$-$09$     & $3.88e$-$16$ \\ \hline  
+\end{tabular}
+\caption{Performances of the parallel CG method for solving linear systems associated to sparse banded matrices on a cluster of 24 CPU cores vs. 
+on a cluster of 12 GPUs.}
+\label{tab:05}
+\end{center}
+\end{table}
+
+\begin{table}
+\begin{center}
+\begin{tabular}{|c|c|c|c|c|c|c|} 
+\hline
+{\bf Matrix}      & $\mathbf{Time_{cpu}}$ & $\mathbf{Time_{gpu}}$ & $\mathbf{\tau}$ & $\mathbf{\# iter.}$ & $\mathbf{prec.}$ & $\mathbf{\Delta}$   \\ \hline \hline
+
+2cubes\_sphere    & $3.597s$             & $0.514s$              & $6.99$          & $21$                & $2.11e$-$14$     & $8.67e$-$18$ \\
+
+ecology2          & $2.549s$             & $0.288s$              & $8.83$          & $21$                & $4.88e$-$13$     & $2.08e$-$14$ \\
+
+finan512          & $2.660s$             & $0.377s$              & $7.05$          & $17$                & $3.22e$-$12$     & $8.82e$-$14$ \\
+
+G3\_circuit       & $3.139s$             & $0.480s$              & $6.53$          & $22$                & $1.04e$-$12$     & $5.00e$-$15$ \\
+
+shallow\_water2   & $2.195s$             & $0.253s$              & $8.68$          & $17$                & $5.54e$-$21$     & $7.92e$-$24$ \\
+
+thermal2          & $3.206s$             & $0.463s$              & $6.93$          & $21$                & $8.89e$-$12$     & $3.33e$-$16$ \\ \hline \hline
+
+cage13            & $5.560s$             & $0.663s$              & $8.39$          & $26$                & $3.29e$-$11$     & $1.59e$-$14$ \\
+
+crashbasis        & $25.802s$            & $3.511s$              & $7.35$          & $135$               & $6.81e$-$11$     & $4.61e$-$15$ \\
+
+FEM\_3D\_thermal2 & $13.281s$            & $1.572s$              & $8.45$          & $64$                & $3.88e$-$09$     & $1.82e$-$12$ \\
+
+language          & $12.553s$            & $1.760s$              & $7.13$          & $89$                & $2.11e$-$10$     & $1.60e$-$10$ \\
+
+poli\_large       & $8.515s$             & $1.053s$              & $8.09$          & $69$                & $5.05e$-$11$     & $6.59e$-$12$ \\
+
+torso3            & $31.463s$            & $3.681s$              & $8.55$          & $175$               & $2.69e$-$10$     & $2.66e$-$14$ \\ \hline
+\end{tabular}
+\caption{Performances of the parallel GMRES method for solving linear systems associated to sparse banded matrices on a cluster of 24 CPU cores vs. 
+on a cluster of 12 GPUs.}
+\label{tab:06}
+\end{center}
+\end{table}
+
+
+%%--------------------------%%
+%%       SECTION 5          %%
+%%--------------------------%%
+\section{Hypergraph partitioning}
+\label{sec:05}
+In this section, we present the performances of both parallel CG and GMRES solvers for solving linear systems associated to sparse matrices having
+large bandwidths. Indeed, we are interested on sparse matrices having the nonzero values distributed along their bandwidths. 
+
+We have developed in C programming language a generator of large sparse matrices having five bands distributed along their bandwidths (see Figure~\ref{fig:07}).
+The principle of this generator is equivalent to that in Section~\ref{sec:04}. However, the copies performed on the initial matrix (chosen from the
+Davis's collection) are placed on the main diagonal and on four off-diagonals, two on the right and two on the left of the main diagonal. Figure~\ref{fig:07}
+shows an example of a generation of a sparse five-bands matrix by four computing nodes. Table~\ref{tab:07} shows the main characteristics of sparse
+five-bands matrices generated from those presented in Table~\ref{tab:01} and associated to linear systems of $25$ million of unknown values.   
+
+\begin{figure}[!h]
+\centerline{\includegraphics[scale=0.23]{Chapters/chapter12/figures/generation_1}}
+\caption{Parallel generation of a large sparse five-bands matrix by four computing nodes.}
+\label{fig:07}
+\end{figure}
+
+\begin{table}
+\begin{center}
+\begin{tabular}{|c|c|c|c|} 
+\hline
+{\bf Matrix type}             & {\bf Matrix name} & {\bf \# nnz}  & {\bf Bandwidth} \\ \hline \hline
+
+\multirow{6}{*}{Symmetric}    & 2cubes\_sphere    & $829,082,728$ & $24,999,999$     \\
+
+                              & ecology2          & $254,892,056$ & $25,000,000$     \\ 
+
+                              & finan512          & $556,982,339$ & $24,999,973$     \\ 
+
+                              & G3\_circuit       & $257,982,646$ & $25,000,000$     \\
+            
+                              & shallow\_water2   & $200,798,268$ & $25,000,000$     \\
+
+                              & thermal2          & $359,340,179$ & $24,999,998$     \\ \hline \hline
+            
+\multirow{6}{*}{Nonsymmetric} & cage13            & $879,063,379$ & $24,999,998$     \\
+
+                              & crashbasis        & $820,373,286$ & $24,999,803$     \\
+
+                              & FEM\_3D\_thermal2 & $1,194,012,703$ & $24,999,998$     \\
+
+                              & language          & $155,261,826$ & $24,999,492$     \\
+
+                              & poli\_large       & $106,680,819$ & $25,000,000$    \\
+
+                              & torso3            & $872,029,998$ & $25,000,000$\\ \hline
+\end{tabular}
+\caption{Main characteristics of sparse five-bands matrices generated from those of the Davis's collection.}
+\label{tab:07}
+\end{center}
+\end{table}
+
+
+\begin{table}
+\begin{center}
+\begin{tabular}{|c|c|c|c|c|c|c|} 
+\hline
+{\bf Matrix}      & $\mathbf{Time_{cpu}}$ & $\mathbf{Time_{gpu}}$ & $\mathbf{\tau}$ & $\mathbf{\# iter.}$ & $\mathbf{prec.}$ & $\mathbf{\Delta}$   \\ \hline \hline
+
+2cubes\_sphere    & $6.041s$     & $3.338s$      & $1.81$ & $30$ & $6.77e$-$11$ & $3.25e$-$19$ \\
+
+ecology2          & $1.404s$     & $1.301s$      & $1.08$ & $13$     & $5.22e$-$11$ & $2.17e$-$18$ \\
+
+finan512          & $1.822s$     & $1.299s$      & $1.40$ & $12$     & $3.52e$-$11$ & $3.47e$-$18$ \\
+
+G3\_circuit       & $2.331s$     & $2.129s$      & $1.09$ & $15$     & $1.36e$-$11$ & $5.20e$-$18$ \\
+
+shallow\_water2   & $0.541s$     & $0.504s$      & $1.07$ & $6$      & $2.12e$-$16$ & $5.05e$-$28$ \\
+
+thermal2          & $2.549s$     & $1.705s$      & $1.49$ & $14$     & $2.36e$-$10$ & $5.20e$-$18$ \\ \hline  
+\end{tabular}
+\caption{Performances of parallel CG solver for solving linear systems associated to sparse five-bands matrices
+on a cluster of 24 CPU cores vs. on a cluster of 12 GPUs}
+\label{tab:08}
+\end{center}
+\end{table}
+
+\begin{table}
+\begin{center}
+\begin{tabular}{|c|c|c|c|c|c|c|} 
+\hline
+{\bf Matrix}      & $\mathbf{Time_{cpu}}$ & $\mathbf{Time_{gpu}}$ & $\mathbf{\tau}$ & $\mathbf{\# iter.}$ & $\mathbf{prec.}$ & $\mathbf{\Delta}$   \\ \hline \hline
+
+2cubes\_sphere    & $15.963s$    & $7.250s$      & $2.20$  & $58$     & $6.23e$-$16$ & $3.25e$-$19$ \\
+
+ecology2          & $3.549s$     & $2.176s$      & $1.63$  & $21$     & $4.78e$-$15$ & $1.06e$-$15$ \\
+
+finan512          & $3.862s$     & $1.934s$      & $1.99$  & $17$     & $3.21e$-$14$ & $8.43e$-$17$ \\
+
+G3\_circuit       & $4.636s$     & $2.811s$      & $1.65$  & $22$     & $1.08e$-$14$ & $1.77e$-$16$ \\
+
+shallow\_water2   & $2.738s$     & $1.539s$      & $1.78$  & $17$     & $5.54e$-$23$ & $3.82e$-$26$ \\
+
+thermal2          & $5.017s$     & $2.587s$      & $1.94$  & $21$     & $8.25e$-$14$ & $4.34e$-$18$ \\ \hline \hline
+
+cage13            & $9.315s$     & $3.227s$      & $2.89$  & $26$     & $3.38e$-$13$ & $2.08e$-$16$ \\
+
+crashbasis        & $35.980s$    & $14.770s$     & $2.43$  & $127$    & $1.17e$-$12$ & $1.56e$-$17$ \\
+
+FEM\_3D\_thermal2 & $24.611s$    & $7.749s$      & $3.17$  & $64$     & $3.87e$-$11$ & $2.84e$-$14$ \\
+
+language          & $16.859s$    & $9.697s$      & $1.74$  & $89$     & $2.17e$-$12$ & $1.70e$-$12$ \\
+
+poli\_large       & $10.200s$    & $6.534s$      & $1.56$  & $69$     & $5.14e$-$13$ & $1.63e$-$13$ \\
+
+torso3            & $49.074s$    & $19.397s$     & $2.53$  & $175$    & $2.69e$-$12$ & $2.77e$-$16$ \\ \hline
+\end{tabular}
+\caption{Performances of parallel GMRES solver for solving linear systems associated to sparse five-bands matrices
+on a cluster of 24 CPU cores vs. on a cluster of 12 GPUs}
+\label{tab:09}
+\end{center}
+\end{table}
+
+Tables~\ref{tab:08} and~\ref{tab:09} shows the performaces of the parallel CG and GMRES solvers, respectively, obtained on
+a cluster of $24$ CPU cores and on a cluster of $12$ GPUs. The linear systems solved in these tables are associated to the
+sparse five-bands matrices presented on Table~\ref{tab:07}. We can notice from both Tables~\ref{tab:08} and~\ref{tab:09} that 
+using a GPU cluster is not efficient for solving these kind of sparse linear systems. We can see that the execution times obtained
+on the GPU cluster are almost equivalent to those obtained on the CPU cluster (see the relative gains presented in column~$4$
+of each table). This is due to the large number of communications necessary to synchronize the computations over the cluster.
+Indeed, the naive partitioning, row-by-row or column-by-column, of sparse matrices having large bandwidths can link a computing
+node to many neighbors and then generate a large number of data dependencies between these computing nodes in the cluster. 
+
+Therefore, we have chosen to use a hypergraph partitioning method, which is well-suited to numerous kinds of sparse matrices~\cite{ref11}.
+Indeed, it can well model the communications between the computing nodes, particularly in the case of nonsymmetric and irregular
+matrices, and it gives good reduction of the total communication volume. In contrast, it is an expensive operation in terms of 
+execution time and memory space. 
+
+The sparse matrix $A$ of the linear system to be solved is modeled as a hypergraph $\mathcal{H}=(\mathcal{V},\mathcal{E})$ as
+follows:
+\begin{itemize*}
+\item each matrix row $\{i\}_{0\leq i<n}$ corresponds to a vertex $v_i\in\mathcal{V}$ and,
+\item each matrix column $\{j\}_{0\leq j<n}$ corresponds to a hyperedge $e_j\in\mathcal{E}$, where:
+\begin{equation}
+\forall a_{ij} \neq 0 \mbox{~is a nonzero value of matrix~} A \mbox{~:~} v_i \in pins[e_j],
+\end{equation} 
+\item $w_i$ is the weight of vertex $v_i$ and,
+\item $c_j$ is the cost of hyperedge $e_j$.
+\end{itemize*}
+A $K$-way partitioning of a hypergraph $\mathcal{H}=(\mathcal{V},\mathcal{E})$ is defined as $\mathcal{P}=\{\mathcal{V}_1,\ldots,\mathcal{V}_K\}$
+a set of pairwise disjoint non-empty subsets (or parts) of the vertex set $\mathcal{V}$, so that each subset is attributed to a computing node.
+Figure~\ref{fig:08} shows an example of the hypergraph model of a  $(9\times 9)$ sparse matrix in three parts. The circles and squares correspond,
+respectively, to the vertices and hyperedges of the hypergraph. The solid squares define the cut hyperedges connecting at least two different parts. 
+The connectivity $\lambda_j$ of a cut hyperedge $e_j$ denotes the number of different parts spanned by $e_j$.
+
+\begin{figure}
+\centerline{\includegraphics[scale=0.5]{Chapters/chapter12/figures/hypergraph}}
+\caption{An example of the hypergraph partitioning of a sparse matrix decomposed between three computing nodes.}
+\label{fig:08}
+\end{figure}
+
+The cut hyperedges model the total communication volume between the different computing nodes in the cluster, necessary to perform the parallel SpMV
+multiplication. Indeed, each hyperedge $e_j$ defines a set of atomic computations $b_i\leftarrow b_i+a_{ij}x_j$, $0\leq i,j<n$, of the SpMV multiplication
+$Ax=b$ that need the $j^{th}$ unknown value of solution vector $x$. Therefore, pins of hyperedge $e_j$, $pins[e_j]$, are the set of matrix rows sharing
+and requiring the same unknown value $x_j$. For example in Figure~\ref{fig:08}, hyperedge $e_9$ whose pins are: $pins[e_9]=\{v_2,v_5,v_9\}$ represents the
+dependency of matrix rows $2$, $5$ and $9$ to unknown $x_9$ needed to perform in parallel the atomic operations: $b_2\leftarrow b_2+a_{29}x_9$,
+$b_5\leftarrow b_5+a_{59}x_9$ and $b_9\leftarrow b_9+a_{99}x_9$. However, unknown $x_9$ is the third entry of the sub-solution vector $x$ of part (or node) $3$.
+So the computing node $3$ must exchange this value with nodes $1$ and $2$, which leads to perform two communications.
+
+The hypergraph partitioning allows to reduce the total communication volume required to perform the parallel SpMV multiplication, while maintaining the 
+load balancing between the computing nodes. In fact, it allows to minimize at best the following amount:
+\begin{equation}
+\mathcal{X}(\mathcal{P})=\sum_{e_{j}\in\mathcal{E}_{C}}c_{j}(\lambda_{j}-1),
+\end{equation}
+where $\mathcal{E}_{C}$ denotes the set of the cut hyperedges coming from the hypergraph partitioning $\mathcal{P}$ and $c_j$ and $\lambda_j$ are, respectively,
+the cost and the connectivity of cut hyperedge $e_j$. Moreover, it also ensures the load balancing between the $K$ parts as follows: 
+\begin{equation}
+  W_{k}\leq (1+\epsilon)W_{avg}, \hspace{0.2cm} (1\leq k\leq K) \hspace{0.2cm} \text{and} \hspace{0.2cm} (0<\epsilon<1),
+\end{equation} 
+where $W_{k}$ is the sum of all vertex weights ($w_{i}$) in part $\mathcal{V}_{k}$, $W_{avg}$ is the average weight of all $K$ parts and $\epsilon$ is the 
+maximum allowed imbalanced ratio.
+
+The hypergraph partitioning is a NP-complete problem but software tools using heuristics are developed, for example: hMETIS~\cite{ref12}, PaToH~\cite{ref13}
+and Zoltan~\cite{ref14}. Since our objective is solving large sparse linear systems, we use the parallel hypergraph partitioning which must be performed by
+at least two MPI processes. It allows us to accelerate the data partitioning of large sparse matrices. For this, the hypergraph $\mathcal{H}$ must be partitioned
+in $p$ (number of MPI processes) sub-hypergraphs $\mathcal{H}_k=(\mathcal{V}_k,\mathcal{E}_k)$, $0\leq k<p$, and then we performed the parallel hypergraph
+partitioning method using some functions of the MPI library between the $p$ processes.
+
+Tables~\ref{tab:10} and~\ref{tab:11} shows the performances of the parallel CG and GMRES solvers, respectively, using the hypergraph partitioning for solving
+large linear systems associated to the sparse five-bands matrices presented in Table~\ref{tab:07}. For these experimental tests, we have applied the parallel
+hypergraph partitioning~\cite{ref15} developed in Zoltan tool~\ref{ref14}. We have initialized the parameters of the partitioning as follows:
+\begin{itemize*}
+\item the weight $w_{i}$ of each vertex $v_{j}\in\mathcal{V}$ is set to the number of nonzero values on matrix row $i$,
+\item for the sake of simplicity, the cost $c_{j}$ of each hyperedge $e_{j}\in\mathcal{E}$ is fixed to $1$,
+\item the maximum imbalanced load ratio $\epsilon$ is limited to $10\%$.\\
+\end{itemize*}  
+
+\begin{table}[!h]
+\begin{center}
+\begin{tabular}{|c|c|c|c|c|} 
+\hline
+{\bf Matrix}    & $\mathbf{Time_{cpu}}$ & $\mathbf{Time_{gpu}}$ & $\mathbf{\tau}$ & $\mathbf{Gains \%}$ \\ \hline \hline
+
+2cubes\_sphere  & $5.935s$             & $1.213s$              & $4.89$          & $63.66\%$ \\
+
+ecology2        & $1.093s$             & $0.136s$              & $8.00$          & $89.55\%$ \\
+
+finan512        & $1.762s$             & $0.475s$              & $3.71$          & $63.43\%$ \\
+
+G3\_circuit     & $2.095s$             & $0.558s$              & $3.76$          & $73.79\%$ \\
+
+shallow\_water2 & $0.498s$             & $0.068s$              & $7.31$          & $86.51\%$ \\
+
+thermal2        & $1.889s$             & $0.348s$              & $5.43$          & $79.59\%$ \\ \hline  
+\end{tabular}
+\caption{Performances of the parallel CG solver using hypergraph partitioning for solving linear systems associated to
+sparse five-bands matrices on a cluster of 24 CPU cores vs. on a cluster of 12 GPU.}
+\label{tab:10}
+\end{center}
+\end{table}
+
+\begin{table}[!h]
+\begin{center}
+\begin{tabular}{|c|c|c|c|c|} 
+\hline
+{\bf Matrix}      & $\mathbf{Time_{cpu}}$ & $\mathbf{Time_{gpu}}$ & $\mathbf{\tau}$ & $\mathbf{Gains \%}$ \\ \hline \hline
+
+2cubes\_sphere    & $16.430s$            & $2.840s$              & $5.78$          & $60.83\%$ \\
+
+ecology2          & $3.152s$             & $0.367s$              & $8.59$          & $83.13\%$ \\
+
+finan512          & $3.672s$             & $0.723s$              & $5.08$          & $62.62\%$ \\
+
+G3\_circuit       & $4.468s$             & $0.971s$              & $4.60$          & $65.46\%$ \\
+
+shallow\_water2   & $2.647s$             & $0.312s$              & $8.48$          & $79.73\%$ \\
+
+thermal2          & $4.190s$             & $0.666s$              & $6.29$          & $74.25\%$ \\ \hline \hline
+
+cage13            & $8.077s$             & $1.584s$              & $5.10$          & $50.91\%$ \\
+
+crashbasis        & $35.173s$            & $5.546s$              & $6.34$          & $62.43\%$ \\
+
+FEM\_3D\_thermal2 & $24.825s$            & $3.113s$              & $7.97$          & $59.83\%$ \\
+
+language          & $16.706s$            & $2.522s$              & $6.62$          & $73.99\%$ \\
+
+poli\_large       & $12.715s$            & $3.989s$              & $3.19$          & $38.95\%$ \\
+
+torso3            & $48.459s$            & $6.234s$              & $7.77$          & $67.86\%$ \\ \hline
+\end{tabular}
+\caption{Performances of the parallel GMRES solver using hypergraph partitioning for solving linear systems associated to
+sparse five-bands matrices on a cluster of 24 CPU cores vs. on a cluster of 12 GPU.}
+\label{tab:11}
+\end{center}
+\end{table}
+
+We can notice from both Tables~\ref{tab:10} and~\ref{tab:11} that the hypergraph partitioning has improved the performances of both
+parallel CG and GMRES algorithms for solving large linear systems associated to matrices having large bandwidths. The execution times
+on the GPU cluster of both parallel solvers are significantly improved compared to those obtained by using the partitioning row-by-row.
+For these examples of sparse matrices, the execution times of CG and GMRES solvers are reduced on average about $76\%$ and $65\%$ respectively
+(see column~$5$ of each table) compared to those obtained in Tables~\ref{tab:08} and~\ref{tab:09}.
+
+In fact, the hypergraph partitioning applied to sparse matrices having large bandwidths allows to reduce the total communication volume
+necessary to synchronize the computations between the computing nodes in the GPU cluster. Table~\ref{tab:12} presents, for each sparse
+matrix, the total communication volume between $12$ GPU computing nodes obtained by using the partitioning row-by-row (column~$2$), the
+total communication volume obtained by using the hypergraph partitioning (column~$3$) and the execution times in minutes of the hypergraph
+partitioning operation performed by $12$ MPI processes (column~$4$). The total communication volume defines the total number of the vector
+elements exchanged by the computing nodes. Then, Table~\ref{tab:12} shows that the hypergraph partitioning method can split the sparse 
+matrix so as to minimize the data dependencies between the computing nodes and thus to reduce the total communication volume.
+
+
+\begin{table}[!h]
+\begin{center}
+\begin{tabular}{|c|c|c|c|} 
+\hline
+\multirow{4}{*}{\bf Matrix}  & {\bf Total comms.}      & {\bf Total comms.}      & {\bf Execution} \\
+                             & {\bf volume without}    & {\bf volume with}       & {\bf trime}  \\
+                             & {\bf hypergraph}        & {\bf hypergraph }       & {\bf of the parti.}  \\  
+                             & {\bf parti.}            & {\bf parti.}            & {\bf in minutes}\\ \hline \hline
+
+2cubes\_sphere               & $25,360,543$            & $240,679$               & $68.98$         \\
+
+ecology2                     & $26,044,002$            & $73,021$                & $4.92$          \\
+
+finan512                     & $26,087,431$            & $900,729$               & $33.72$         \\
+
+G3\_circuit                  & $31,912,003$            & $5,366,774$             & $11.63$         \\ 
+
+shallow\_water2              & $25,105,108$            & $60,899$                & $5.06$          \\ 
+
+thermal2                     & $30,012,846$            & $1,077,921$             & $17.88$         \\ \hline \hline
+
+cage13                       & $28,254,282$            & $3,845,440$             & $196.45$        \\
+
+crashbasis                   & $29,020,060$            & $2,401,876$             & $33.39$         \\
+
+FEM\_3D\_thermal2            & $25,263,767$            & $250,105$               & $49.89$         \\
+
+language                     & $27,291,486$            & $1,537,835$             & $9.07$          \\
+
+poli\_large                  & $25,053,554$            & $7,388,883$             & $5.92$          \\
+
+torso3                       & $25,682,514$            & $613,250$               & $61.51$         \\ \hline       
+\end{tabular}
+\caption{The total communication volume between 12 GPU computing nodes without and with the hypergraph partitioning method.}
+\label{tab:12}
+\end{center}
+\end{table}
+
+Nevertheless, as we can see from the fourth column of Table~\ref{tab:12}, the hypergraph partitioning takes longer compared
+to the execution times of the resolutions. As previously mentioned, the hypergraph partitioning method is less efficient in
+terms of memory consumption and partitioning time than its graph counterpart, but the hypergraph well models the nonsymmetric
+and irregular problems. So for the applications which often use the same sparse matrices, we can perform the hypergraph partitioning
+on these matrices only once for each and then, we save the traces of these partitionings in files to be reused several times.
+Therefore, this allows us to avoid the partitioning of the sparse matrices at each resolution of the linear systems.
+
+However, the most important performance parameter is the scalability of the parallel CG and GMRES solvers on a GPU cluster.
+Particularly, we have taken into account the weak-scaling of both parallel algorithms on a cluster of one to 12 GPU computing
+nodes. We have performed a set of experimental tests on both matrix structures: band matrices and five-bands matrices. The
+sparse matrices of tests are generated from the symmetric sparse matrix {\it thermal2} chosen from the Davis's collection.
+Figures~\ref{fig:09}-$(a)$ and~\ref{fig:09}-$(b)$ show the execution times of both parallel methods for solving large linear
+systems associated to band matrices and those associated to five-bands matrices, respectively. The size of a sparse sub-matrix
+per computing node, for each matrix structure, is fixed as follows:
+\begin{itemize*}
+\item band matrix: $15$ million of rows and $105,166,557$ of nonzero values,
+\item five-bands matrix: $5$ million of rows and $78,714,492$ of nonzero values. 
+\end{itemize*}
+We can see from these figures that both parallel solvers are quite scalable on a GPU cluster. Indeed, the execution times remains
+almost constant while the size of the size of the sparse linear systems to be solved increases proportionally with the number of 
+the GPU computing nodes. This means that the communication cost is relatively constant regardless of the number the computing nodes
+in the GPU cluster.
+
+\begin{figure}
+\centering
+\begin{tabular}{c}
+\includegraphics[scale=0.7]{Chapters/chapter12/figures/scale_band} \\
+\small{(a) Sparse band matrices} \\
+\\
+\includegraphics[scale=0.7]{Chapters/chapter12/figures/scale_5band} \\
+\small{(b) Sparse five-bands matrices}
+\end{tabular}
+\caption{Weak-scaling of the parallel CG and GMRES solvers on a GPU cluster for solving large sparse linear systems.}
+\label{fig:09}
+\end{figure}
+
+%%--------------------------%%
+%%       SECTION 6          %%
+%%--------------------------%%
+\section{Conclusion}
+\label{sec:06}
+In this chapter, we have aimed at harnessing the computing power of a cluster of GPUs for solving large sparse linear systems.
+For this, we have used two Krylov sub-space iterative methods: the CG and GMRES methods. The first method is well-known to its
+efficiency for solving symmetric linear systems and the second one is used, particularly, for solving nonsymmetric linear systems. 
+
+We have presentend the parallel implementation of both iterative methods on a GPU cluster. Particularly, the operations dealing with
+the vectors and/or matrices, of these methods, are parallelized between the different GPU computing nodes of the cluster. Indeed,
+the data-parallel vector operations are accelerated by GPUs and the communications required to synchronize the parallel computations
+are carried out by CPU cores. For this, we have used a heterogeneous CUDA/MPI programming to implement the parallel iterative
+algorithms.
+
+In the experimental tests, we have shown that using a GPU cluster is efficient for solving linear systems associated to very large
+sparse matrices. The experimental results, obtained in the present chapter, showed that a cluster of $12$ GPUs is about $7$
+times faster than a cluster of $24$ CPU cores for solving large sparse linear systems of $25$ million unknown values. This is due
+to the GPU ability to compute the data-parallel operations faster than the CPUs. However, we have shown that solving linear systems
+associated to matrices having large bandwidths uses many communications to synchronize the computations of GPUs, which slow down 
+even more the resolution. Moreover, there two kinds of communications: between a CPU and its GPU and between CPUs of the computing
+nodes, such that the first ones are the slowest communications on a GPU cluster. So, we have proposed to use the hypergraph partitioning
+instead of the row-by-row partitioning. This allows to minimize the data dependencies between the GPU computing nodes and thus to
+reduce the total communication volume. The experimental results showed that using the hypergraph partitioning technique improve the
+execution times on average of $76\%$ to the CG method and of $65\%$ to the GMRES method on a cluster of $12$ GPUs. 
+
+In the recent GPU hardware and software architectures, the GPU-Direct system with CUDA version 5.0 is used so that two GPUs located on
+the same node or on distant nodes can communicate between them directly without CPUs. This allows to improve the data transfers between
+GPUs.          
+
+\putbib[Chapters/chapter12/biblio12]
+
diff --git a/BookGPU/Chapters/chapter13/ch13.aux b/BookGPU/Chapters/chapter13/ch13.aux
new file mode 100644 (file)
index 0000000..140e1c4
--- /dev/null
@@ -0,0 +1,118 @@
+\relax 
+\@writefile{toc}{\author{}{}}
+\@writefile{loa}{\addvspace {10\p@ }}
+\@writefile{toc}{\contentsline {chapter}{\numberline {12}Solving sparse nonlinear systems of obstacle problems on GPU clusters}{277}}
+\@writefile{lof}{\addvspace {10\p@ }}
+\@writefile{lot}{\addvspace {10\p@ }}
+\@writefile{toc}{\contentsline {section}{\numberline {12.1}Introduction}{277}}
+\newlabel{sec:01}{{12.1}{277}}
+\@writefile{toc}{\contentsline {section}{\numberline {12.2}Obstacle problems}{278}}
+\newlabel{sec:02}{{12.2}{278}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {12.2.1}Mathematical model}{278}}
+\newlabel{sec:02.01}{{12.2.1}{278}}
+\newlabel{eq:01}{{12.1}{278}}
+\newlabel{eq:02}{{12.2}{279}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {12.2.2}Discretization}{279}}
+\newlabel{sec:02.02}{{12.2.2}{279}}
+\newlabel{eq:03}{{12.3}{279}}
+\newlabel{eq:04}{{12.4}{279}}
+\newlabel{eq:05}{{12.5}{280}}
+\@writefile{toc}{\contentsline {section}{\numberline {12.3}Parallel iterative method}{280}}
+\newlabel{sec:03}{{12.3}{280}}
+\newlabel{eq:06}{{12.6}{280}}
+\newlabel{eq:07}{{12.7}{280}}
+\newlabel{eq:08}{{12.8}{281}}
+\newlabel{eq:09}{{12.9}{281}}
+\newlabel{eq:10}{{12.10}{281}}
+\newlabel{eq:11}{{12.11}{281}}
+\newlabel{eq:12}{{12.12}{281}}
+\newlabel{eq:13}{{12.13}{282}}
+\newlabel{eq:14}{{12.14}{282}}
+\newlabel{eq:15}{{12.15}{282}}
+\newlabel{eq:16}{{12.16}{282}}
+\@writefile{toc}{\contentsline {section}{\numberline {12.4}Parallel implementation on a GPU cluster}{283}}
+\newlabel{sec:04}{{12.4}{283}}
+\@writefile{lof}{\contentsline {figure}{\numberline {12.1}{\ignorespaces Data partitioning of a problem to be solved among $S=3\times 4$ computing nodes.\relax }}{283}}
+\newlabel{fig:01}{{12.1}{283}}
+\@writefile{loa}{\contentsline {algocf}{\numberline {11}{\ignorespaces Parallel solving of the obstacle problem on a GPU cluster\relax }}{284}}
+\newlabel{alg:01}{{11}{284}}
+\newlabel{eq:18}{{12.17}{284}}
+\@writefile{loa}{\contentsline {algocf}{\numberline {12}{\ignorespaces Parallel iterative solving of the nonlinear systems on a GPU cluster ($Solve()$ function)\relax }}{285}}
+\newlabel{alg:02}{{12}{285}}
+\@writefile{lof}{\contentsline {figure}{\numberline {12.2}{\ignorespaces Decomposition of a sub-problem in a GPU into $nz$ slices.\relax }}{286}}
+\newlabel{fig:02}{{12.2}{286}}
+\newlabel{list:01}{{12.1}{286}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {12.1}Skeleton codes of a GPU kernel and a CPU function}{286}}
+\@writefile{lof}{\contentsline {figure}{\numberline {12.3}{\ignorespaces Matrix constant coefficients in a three-dimensional domain.\relax }}{288}}
+\newlabel{fig:03}{{12.3}{288}}
+\newlabel{eq:17}{{12.18}{288}}
+\newlabel{list:02}{{12.2}{289}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {12.2}GPU kernels of the projected Richardson method}{289}}
+\@writefile{lof}{\contentsline {figure}{\numberline {12.4}{\ignorespaces Computation of a vector element with the projected Richardson method.\relax }}{290}}
+\newlabel{fig:04}{{12.4}{290}}
+\newlabel{list:03}{{12.3}{290}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {12.3}Memory access to the cache texture memory}{290}}
+\@writefile{toc}{\contentsline {section}{\numberline {12.5}Experimental tests on a GPU cluster}{291}}
+\newlabel{sec:05}{{12.5}{291}}
+\@writefile{lof}{\contentsline {figure}{\numberline {12.5}{\ignorespaces GPU cluster of tests composed of 12 computing nodes (six machines, each with two GPUs.\relax }}{292}}
+\newlabel{fig:05}{{12.5}{292}}
+\@writefile{lot}{\contentsline {table}{\numberline {12.1}{\ignorespaces Execution times in seconds of the parallel projected Richardson method implemented on a cluster of 24 CPU cores.\relax }}{293}}
+\newlabel{tab:01}{{12.1}{293}}
+\@writefile{lot}{\contentsline {table}{\numberline {12.2}{\ignorespaces Execution times in seconds of the parallel projected Richardson method implemented on a cluster of 12 GPUs.\relax }}{293}}
+\newlabel{tab:02}{{12.2}{293}}
+\@writefile{toc}{\contentsline {section}{\numberline {12.6}Red-Black ordering technique}{294}}
+\newlabel{sec:06}{{12.6}{294}}
+\newlabel{fig:06.01}{{12.6(a)}{295}}
+\newlabel{sub@fig:06.01}{{(a)}{295}}
+\newlabel{fig:06.02}{{12.6(b)}{295}}
+\newlabel{sub@fig:06.02}{{(b)}{295}}
+\@writefile{lof}{\contentsline {figure}{\numberline {12.6}{\ignorespaces Red-black ordering for computing the iterate vector elements in a three-dimensional space.\relax }}{295}}
+\@writefile{lof}{\contentsline {subfigure}{\numberline{(a)}{\ignorespaces {Red-black ordering on x, y and z axises}}}{295}}
+\@writefile{lof}{\contentsline {subfigure}{\numberline{(b)}{\ignorespaces {Red-black ordering on y axis}}}{295}}
+\newlabel{list:04}{{12.4}{296}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {12.4}GPU kernels of the projected Richardson method using the red-black technique}{296}}
+\@writefile{lot}{\contentsline {table}{\numberline {12.3}{\ignorespaces Execution times in seconds of the parallel projected Richardson method using read-black ordering technique implemented on a cluster of 12 GPUs.\relax }}{297}}
+\newlabel{tab:03}{{12.3}{297}}
+\@writefile{lof}{\contentsline {figure}{\numberline {12.7}{\ignorespaces Weak scaling of both synchronous and asynchronous algorithms of the projected Richardson method using red-black ordering technique.\relax }}{298}}
+\newlabel{fig:07}{{12.7}{298}}
+\@writefile{toc}{\contentsline {section}{\numberline {12.7}Conclusion}{299}}
+\newlabel{sec:07}{{12.7}{299}}
+\@writefile{toc}{\contentsline {section}{Bibliography}{299}}
+\@setckpt{Chapters/chapter13/ch13}{
+\setcounter{page}{301}
+\setcounter{equation}{18}
+\setcounter{enumi}{4}
+\setcounter{enumii}{0}
+\setcounter{enumiii}{0}
+\setcounter{enumiv}{15}
+\setcounter{footnote}{0}
+\setcounter{mpfootnote}{0}
+\setcounter{part}{1}
+\setcounter{chapter}{12}
+\setcounter{section}{7}
+\setcounter{subsection}{0}
+\setcounter{subsubsection}{0}
+\setcounter{paragraph}{0}
+\setcounter{subparagraph}{0}
+\setcounter{figure}{7}
+\setcounter{table}{3}
+\setcounter{numauthors}{0}
+\setcounter{parentequation}{46}
+\setcounter{subfigure}{0}
+\setcounter{lofdepth}{1}
+\setcounter{subtable}{0}
+\setcounter{lotdepth}{1}
+\setcounter{lstnumber}{55}
+\setcounter{ContinuedFloat}{0}
+\setcounter{AlgoLine}{12}
+\setcounter{algocfline}{12}
+\setcounter{algocfproc}{12}
+\setcounter{algocf}{12}
+\setcounter{proposition}{1}
+\setcounter{theorem}{0}
+\setcounter{exercise}{0}
+\setcounter{example}{0}
+\setcounter{definition}{0}
+\setcounter{proof}{1}
+\setcounter{lstlisting}{4}
+}
diff --git a/BookGPU/Chapters/chapter13/ch13.tex b/BookGPU/Chapters/chapter13/ch13.tex
new file mode 100755 (executable)
index 0000000..635181d
--- /dev/null
@@ -0,0 +1,710 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%                          %%
+%%       CHAPTER 13         %%
+%%                          %%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\chapterauthor{}{}
+\newcommand{\scalprod}[2]%
+{\ensuremath{\langle #1 \, , #2 \rangle}}
+\chapter{Solving sparse nonlinear systems of obstacle problems on GPU clusters}
+
+%%--------------------------%%
+%%       SECTION 1          %%
+%%--------------------------%%
+\section{Introduction}
+\label{sec:01}
+The obstacle problem is one kind of free boundary problems. It allows to model, for example, an elastic membrane covering a solid obstacle.
+In this case, the objective is to find an equilibrium position of this membrane constrained to be above the obstacle and which tends to minimize
+its surface and/or its energy. The study of such problems occurs in many applications, for example: fluid mechanics, bio-mathematics (tumour growth
+process) or financial mathematics (American or European option pricing).
+
+In this chapter, we focus on solutions of large obstacle problems defined in a three-dimensional domain. Particularly, the present study consists
+in solving large nonlinear systems derived from the spatial discretization of these problems. Owing to the great size of such systems, in order to
+reduce computation times, we proceed by solving them by parallel synchronous or asynchronous iterative algorithms. Moreover, we aim at harnessing
+the computing power of GPUs to accelerate computations of these parallel algorithms. For this, we use an iterative method involving a projection
+on a convex set, which is: the projected Richardson method. We choose this method among other iterative methods because it is easy to implement on
+parallel computers and easy to adapt to GPU architectures.
+
+In Section~\ref{sec:02}, we present the mathematical model of obstacle problems then, in Section~\ref{sec:03}, we describe the general principle of 
+the parallel projected Richardson method. Next, in Section~\ref{sec:04}, we give the main key points of the parallel implementation of both synchronous
+and asynchronous algorithms of the projected Richardson method on a GPU cluster. In Section~\ref{sec:05}, we present the performances of both parallel
+algorithms obtained from simulations carried out on a CPU and GPU clusters. Finally, in Section~\ref{sec:06}, we use the read-black ordering technique
+to improve the convergence and, thus, the execution times of the parallel projected Richardson algorithms on the GPU cluster. 
+
+
+%%--------------------------%%
+%%       SECTION 2          %%
+%%--------------------------%%
+\section{Obstacle problems}
+\label{sec:02}
+In this section, we present the mathematical model of obstacle problems defined in a three-dimensional domain.
+This model is based on that presented in~\cite{ref1}.
+
+%%*******************
+%%*******************
+\subsection{Mathematical model}
+\label{sec:02.01}
+An obstacle problem, arising for example in mechanics or financial derivatives, consists in solving a time dependent
+nonlinear equation:
+\begin{equation}
+\left\{
+\begin{array}{l}
+\frac{\partial u}{\partial t}+b^t.\nabla u-\eta.\Delta u+c.u-f\geq 0\mbox{,~}u\geq\phi\mbox{,~a.e.w. in~}\lbrack 0,T\rbrack\times\Omega\mbox{,~}\eta>0,\\
+(\frac{\partial u}{\partial t}+b^t.\nabla u-\eta.\Delta u+c.u-f)(u-\phi)=0\mbox{,~a.e.w. in~}\lbrack 0,T\rbrack\times\Omega,\\
+u(0,x,y,z)=u_0(x,y,z),\\
+\mbox{B.C. on~}u(t,x,y,z)\mbox{~defined on~}\partial\Omega,
+\end{array}
+\right.
+\label{eq:01}
+\end{equation}
+where $u_0$ is the initial condition, $c\geq 0$, $b$ and $\eta$ are physical parameters, $T$ is the final time, $u=u(t,x,y,z)$
+is an element of the solution vector $U$ to compute, $f$ is the right-hand right that could represent, for example, the external
+forces, B.C. describes the boundary conditions on the boundary $\partial\Omega$ of the domain $\Omega$, $\phi$ models a constraint 
+imposed to $u$, $\Delta$ is the Laplacian operator, $\nabla$ is the gradient operator, a.e.w. means almost every where and ``.''
+defines the products between two scalars, a scalar and a vector or a matrix and a vector. In practice the boundary condition,
+generally considered, is the Dirichlet condition (where $u$ is fixed on $\partial\Omega$) or the Neumann condition (where the
+normal derivative of $u$ is fixed on $\partial\Omega$). 
+
+The time dependent equation~(\ref{eq:01}) is numerically solved by considering an implicit or a semi-implicit time marching,
+where at each time step $k$ a stationary nonlinear problem is solved:
+\begin{equation}
+\left\{
+\begin{array}{l}
+b^t.\nabla u-\eta.\Delta u+(c+\delta).u-g\geq 0\mbox{,~}u\geq\phi\mbox{,~a.e.w. in~}\lbrack 0,T\rbrack\times\Omega\mbox{,~}\eta>0, \\
+(b^t.\nabla u-\eta.\Delta u+(c+\delta).u- g)(u-\phi)=0\mbox{,~a.e.w. in~}\lbrack 0,T\rbrack\times\Omega, \\
+\mbox{B.C. on~}u(t,x,y,z)\mbox{~defined on~}\partial\Omega,
+\end{array}
+\right.
+\label{eq:02}
+\end{equation}
+where $\delta=\frac{1}{k}$ is the inverse of the time step $k$, $g=f+\delta u^{prev}$ and $u^{prev}$ is the solution computed at the
+previous time step. 
+
+
+%%*******************
+%%*******************
+\subsection{Discretization}
+\label{sec:02.02}
+First, we note that the spatial discretization of the previous stationary problem~(\ref{eq:02}) does not provide a symmetric matrix,
+because the convection-diffusion operator is not self-adjoint. Moreover, the fact that the operator is self-adjoint or not plays an
+important role in the choice of the appropriate algorithm for solving nonlinear systems derived from the discretization of the obstacle
+problem. Nevertheless, since the convection coefficients arising in the operator~(\ref{eq:02}) are constant, we can formulate the same 
+problem by an self-adjoint operator by performing a classical change of variables. Then, we can replace the stationary convection-diffusion
+problem:
+\begin{equation}
+b^{t}.\nabla v-\eta.\Delta v+(c+\delta).v=g\mbox{,~a.e.w. in~}\lbrack 0,T\rbrack\times\Omega\mbox{,~}c\geq 0\mbox{,~}\delta\geq~0,
+\label{eq:03}
+\end{equation}
+by the following stationary diffusion operator:
+\begin{equation}
+-\eta.\Delta u+(\frac{\|b\|^{2}_{2}}{4\eta}+c+\delta).u=e^{-a}g=f,
+\label{eq:04}
+\end{equation}
+where $b=\{b_{1},b_{2},b_{3}\}$, $\|b\|_{2}$ denotes the Euclidean norm of $b$ and $v=e^{-a}.u$ represents the general change of variables
+such that $a=\frac{b^{t}(x,y,z)}{2\eta}$. Consequently, the numerical resolution of the diffusion problem (the self-adjoint operator~(\ref{eq:04}))
+is done by optimization algorithms, in contrast, that of the convection-diffusion problem (non self-adjoint operator~(\ref{eq:03})) is
+done by relaxation algorithms. In the case of our studied algorithm, the convergence is ensured by M-matrix property then, the performance
+is linked to the magnitude of the spectral radius of the iteration matrix, which is independent of the condition number.
+
+Next, the three-dimensional domain $\Omega\subset\mathbb{R}^{3}$ is set to $\Omega=\lbrack 0,1\rbrack^{3}$ and discretized with an uniform 
+Cartesian mesh constituted by $M=m^3$ discretization points, where $m$ related to the spatial discretization step by $h=\frac{1}{m+1}$. This
+is carried out by using a classical order 2 finite difference approximation of the Laplacian. So, the complete discretization of both stationary
+boundary value problems~(\ref{eq:03}) and~(\ref{eq:04}) leads to the solution of a large discrete complementary problem of the following
+form, when both Dirichlet or Neumann boundary conditions are used:
+\begin{equation}
+\left\{
+\begin{array}{l}
+\mbox{Find~}U^{*}\in\mathbb{R}^{M}\mbox{~such~that} \\
+(A+\delta I)U^{*}-G\geq 0\mbox{,~}U^{*}\geq\bar{\Phi},\\
+((A+\delta I)U^{*}-G)^{T}(U^{*}-\bar{\Phi})=0,\\
+\end{array}
+\right.
+\label{eq:05}
+\end{equation}
+where $A$ is a matrix obtained after the spatial discretization by a finite difference method, $G$ is derived from the Euler first order implicit time
+marching scheme and from the discretized right-hand side of the obstacle problem, $\delta$ is the inverse of the time step $k$ and $I$ is the identity
+matrix. The matrix $A$ is symmetric when the self-adjoint operator is considered and nonsymmetric otherwise.
+
+According to the chosen discretization scheme of the Laplacian, $A$ is an M-matrix (irreducibly diagonal dominant, see~\cite{ref2}) and, consequently,
+the matrix $(A+\delta I)$ is also an M-matrix. This property is important to the convergence of iterative methods.
+
+
+%%--------------------------%%
+%%       SECTION 3          %%
+%%--------------------------%%
+\section{Parallel iterative method}
+\label{sec:03}
+Owing to the large size of the previous discrete complementary problem~(\ref{eq:05}), we will solve it by parallel synchronous or asynchronous iterative
+algorithms (see~\cite{ref3,ref4,ref5}). In this chapter, we aim at harnessing the computing power of GPU clusters for solving these large nonlinear systems.
+Then, we choose to use the projected Richardson iterative method for solving the diffusion problem~(\ref{eq:04}). Indeed, this method is based on the iterations
+of the Jacobi method which are easy to parallelize on parallel computers and easy to adapt to GPU architectures. Then, according to the boundary value problem
+formulation with a self-adjoint operator~(\ref{eq:04}), we can consider here the equivalent optimization problem and the fixed point mapping associated to
+its solution.
+
+Assume that $E=\mathbb{R}^{M}$ is a Hilbert space, in which $\scalprod{.}{.}$ is the scalar product and $\|.\|$ its associated norm. So, the general fixed
+point problem to be solved is defined as follows:
+\begin{equation}
+\left\{
+\begin{array}{l}
+\mbox{Find~} U^{*} \in E \mbox{~such that} \\
+U^{*} = F(U^{*}), \\
+\end{array}
+\right.
+\label{eq:06}
+\end{equation}
+where $U\mapsto F(U)$ is an application from $E$ to $E$.
+
+Let $K$ be a closed convex set defined by:
+\begin{equation}
+K = \{U | U \geq \Phi \mbox{~everywhere in~} E\},
+\label{eq:07}
+\end{equation}
+where $\Phi$ is the discrete obstacle function. In fact, the obstacle problem~(\ref{eq:05}) is formulated as the following constrained optimization problem:
+\begin{equation}
+\left\{
+\begin{array}{l}
+\mbox{Find~} U^{*} \in K \mbox{~such that} \\
+\forall V \in K, J(U^{*}) \leq J(V), \\
+\end{array}
+\right.
+\label{eq:08}
+\end{equation}
+where the cost function is given by:
+\begin{equation}
+J(U) = \frac{1}{2}\scalprod{\mathcal{A}.U}{U} - \scalprod{G}{U},
+\label{eq:09}
+\end{equation}
+in which $\scalprod{.}{.}$ denotes the scalar product in $E$, $\mathcal{A}=A+\delta I$ is a symmetric positive definite, $A$ is the discretization matrix
+associated with the self-adjoint operator~(\ref{eq:04}) after change of variables.
+
+For any $U\in E$, let $P_K(U)$ be the projection of $U$ on $K$. For any $\gamma\in\mathbb{R}$, $\gamma>0$, the fixed point mapping $F_{\gamma}$ of the projected
+Richardson method is defined as follows:
+\begin{equation}
+U^{*} = F_{\gamma}(U^{*}) = P_K(U^{*} - \gamma(\mathcal{A}.U^{*} - G)).
+\label{eq:10}
+\end{equation}
+In order to reduce the computation time, the large optimization problem is solved in a numerical way by using a parallel asynchronous algorithm of the projected
+Richardson method on the convex set $K$. Particularly, we will consider an asynchronous parallel adaptation of the projected Richardson method~\cite{ref6}.
+
+Let $\alpha\in\mathbb{N}$ be a positive integer. We consider that the space $E=\displaystyle\prod_{i=1}^{\alpha} E_i$ is a product of $\alpha$ subspaces $E_i$
+where $i\in\{1,\ldots,\alpha\}$. Note that $E_i=\mathbb{R}^{m_i}$, where $\displaystyle\sum_{i=1}^{\alpha} m_{i}=M$, is also a Hilbert space in which $\scalprod{.}{.}_i$
+denotes the scalar product and $|.|_i$ the associated norm, for all $i\in\{1,\ldots,\alpha\}$. Then, for all $u,v\in E$, $\scalprod{u}{v}=\displaystyle\sum_{i=1}^{\alpha}\scalprod{u_i}{v_i}_i$
+is the scalar product on $E$.
+
+Let $U\in E$, we consider the following decomposition of $U$ and the corresponding decomposition of $F_\gamma$ into $\alpha$ blocks:
+\begin{equation}
+\begin{array}{rcl}
+U    & = & (U_1,\ldots,U_{\alpha}), \\
+F_{\gamma}(U) & = & (F_{1,\gamma}(U),\ldots,F_{\alpha,\gamma}(U)). \\
+\end{array}
+\label{eq:11}
+\end{equation}
+Assume that the convex set $K=\displaystyle\prod_{i=1}^{\alpha}K_{i}$, such that $\forall i\in\{1,\ldots,\alpha\},K_i\subset E_i$ and $K_i$ is a closed convex set.
+Let also $G=(G_1,\ldots,G_{\alpha})\in E$ and, for any $U\in E$, $P_K(U)=(P_{K_1}(U_1),\ldots,P_{K_{\alpha}}(U_{\alpha}))$ is the projection of $U$ on $K$ where $\forall i\in\{1,\ldots,\alpha\},P_{K_i}$
+is the projector from $E_i$ onto $K_i$. So, the fixed point mapping of the projected Richardson method~(\ref{eq:10}) can be written in the following way:
+\begin{equation}
+\forall U\in E\mbox{,~}\forall i\in\{1,\ldots,\alpha\}\mbox{,~}F_{i,\gamma}(U) = P_{K_i}(U_i - \gamma(\mathcal{A}_i.U - G_i)).
+\label{eq:12}
+\end{equation}
+Note that $\displaystyle\mathcal{A}_i.U= \sum_{j=1}^{\alpha}\mathcal{A}_{i,j}.U_j$, where $\mathcal{A}_{i,j}$ denote block matrices of $\mathcal{A}$.
+
+The parallel asynchronous iterations of the projected Richardson method for solving the obstacle problem~(\ref{eq:08}) are defined as follows: let $U^0\in E,U^0=(U^0_1,\ldots,U^0_\alpha)$ be
+the initial solution, then for all $p\in\mathbb{N}$, the iterate $U^{p+1}=(U^{p+1}_1,\ldots,U^{p+1}_{\alpha})$ is recursively defined by:
+\begin{equation}
+U_i^{p+1} = 
+\left\{
+\begin{array}{l}
+F_{i,\gamma}(U_1^{\rho_1(p)}, \ldots, U_{\alpha}^{\rho_{\alpha}(p)}) \mbox{~if~} i\in s(p), \\
+U_i^p \mbox{~otherwise}, \\
+\end{array}
+\right.
+\label{eq:13}
+\end{equation}
+where
+\begin{equation}
+\left\{
+\begin{array}{l}
+\forall p\in\mathbb{N}, s(p)\subset\{1,\ldots,\alpha\}\mbox{~and~} s(p)\ne\emptyset, \\
+\forall i\in\{1,\ldots,\alpha\},\{p \ | \ i \in s(p)\}\mbox{~is denombrable},
+\end{array}
+\right.
+\label{eq:14}
+\end{equation}
+and $\forall j\in\{1,\ldots,\alpha\}$,
+\begin{equation}
+\left\{
+\begin{array}{l}
+\forall p\in\mathbb{N}, \rho_j(p)\in\mathbb{N}, 0\leq\rho_j(p)\leq p\mbox{~and~}\rho_j(p)=p\mbox{~if~} j\in s(p),\\
+\displaystyle\lim_{p\to\infty}\rho_j(p) = +\infty.\\
+\end{array}
+\right.
+\label{eq:15}
+\end{equation}
+
+The previous asynchronous scheme of the projected Richardson method models computations that are carried out in parallel
+without order nor synchronization (according to the behavior of the parallel iterative method) and describes a subdomain
+method without overlapping. It is a general model that takes into account all possible situations of parallel computations
+and non-blocking message passing. So, the synchronous iterative scheme is defined by:
+\begin{equation}
+\forall j\in\{1,\ldots,\alpha\} \mbox{,~} \forall p\in\mathbb{N} \mbox{,~} \rho_j(p)=p.
+\label{eq:16}
+\end{equation}
+The values of $s(p)$ and $\rho_j(p)$ are defined dynamically and not explicitly by the parallel asynchronous or synchronous
+execution of the algorithm. Particularly, it enables one to consider distributed computations whereby processors compute at
+their own pace according to their intrinsic characteristics and computational load. The parallelism between the processors is
+well described by the set $s(p)$ which contains at each step $p$ the index of the components relaxed by each processor on a
+parallel way while the use of delayed components in~(\ref{eq:13}) permits one to model nondeterministic behavior and does not
+imply inefficiency of the considered distributed scheme of computation. Note that, according to~\cite{ref7}, theoretically,
+each component of the vector must be relaxed an infinity of time. The choice of the relaxed components to be used in the
+computational process may be guided by any criterion and, in particular, a natural criterion is to pick-up the most recently
+available values of the components computed by the processors. Furthermore, the asynchronous iterations are implemented by
+means of non-blocking MPI communication subroutines (asynchronous communications).
+
+The important property ensuring the convergence of the parallel projected Richardson method, both  synchronous and asynchronous
+algorithms, is the fact that $\mathcal{A}$ is an M-matrix. Moreover, the convergence proceeds from a result of~\cite{ref6}.
+Indeed, there exists a value $\gamma_0>0$, such that $\forall\gamma\in ]0,\gamma_0[$, the parallel iterations~(\ref{eq:13}), 
+(\ref{eq:14}) and~(\ref{eq:15}), associated to the fixed point mapping $F_\gamma$~(\ref{eq:12}), converge to the unique solution
+$U^{*}$ of the discretized problem. 
+
+
+%%--------------------------%%
+%%       SECTION 4          %%
+%%--------------------------%%
+\section{Parallel implementation on a GPU cluster}
+\label{sec:04}
+In this section, we give the main key points of the parallel implementation of the projected Richardson method, both synchronous
+and asynchronous versions, on a GPU cluster, for solving the nonlinear systems derived from the discretization of large obstacle
+problems. More precisely, each nonlinear system is solved iteratively using the whole cluster. We use a heteregeneous CUDA/MPI
+programming. Indeed, the communication of data, at each iteration between the GPU computing nodes, can be either synchronous
+or asynchronous using the MPI communication subroutines, whereas inside each GPU node, a CUDA parallelization is performed.
+
+\begin{figure}[!h]
+\centerline{\includegraphics[scale=0.30]{Chapters/chapter13/figures/splitCPU}}
+\caption{Data partitioning of a problem to be solved among $S=3\times 4$ computing nodes.}
+\label{fig:01}
+\end{figure}
+
+Let $S$ denote the number of computing nodes on the GPU cluster, where a computing node is composed of CPU core holding one MPI
+process and a GPU card. So, before starting computations, the obstacle problem of size $(NX\times NY\times NZ)$ is split into $S$
+parallelepipedic sub-problems, each for a node (MPI process, GPU), as is shown in Figure~\ref{fig:01}. Indeed, the $NY$ and $NZ$
+dimensions (according to the $y$ and $z$ axises) of the three-dimensional problem are, respectively, split into $Sy$ and $Sz$ parts,
+such that $S=Sy\times Sz$. In this case, each computing node has at most four neighboring nodes. This kind of the data partitioning
+reduces the data exchanges at subdomain boundaries compared to a naive $z$-axis-wise partitioning.
+
+\begin{algorithm}[!t]
+%\SetLine
+%\linesnumbered
+Initialization of the parameters of the sub-problem\;
+Allocate and fill the data in the global memory GPU\;
+\For{$i=1$ {\bf to} $NbSteps$}{
+   $G = \frac{1}{k}.U^0 + F$\;
+   Solve($A$, $U^0$, $G$, $U$, $\varepsilon$, $MaxRelax$)\;
+   $U^0 = U$\;
+}
+Copy the solution $U$ back from GPU memory\;
+\caption{Parallel solving of the obstacle problem on a GPU cluster}
+\label{alg:01}
+\end{algorithm}
+
+All the computing nodes of the GPU cluster execute in parallel the same Algorithm~\ref{alg:01} but on different three-dimensional
+sub-problems of size $(NX\times ny\times nz)$. This algorithm gives the main key points for solving an obstacle problem defined in
+a three-dimensional domain, where $A$ is the discretization matrix, $G$ is the right-hand side and $U$ is the solution vector. After
+the initialization step, all the data generated from the partitioning operation are copied from the CPU memories to the GPU global
+memories, to be processed on the GPUs. Next, the algorithm uses $NbSteps$ time steps to solve the global obstacle problem. In fact,
+it uses a parallel algorithm adapted to GPUs of the projected Richardson iterative method for solving the nonlinear systems of the
+obstacle problem. This function is defined by {\it Solve()} in Algorithm~\ref{alg:01}. At every time step, the initial guess $U^0$
+for the iterative algorithm is set to the solution found at the previous time step. Moreover, the right-hand side $G$ is computed
+as follows: \[G = \frac{1}{k}.U^{prev} + F\] where $k$ is the time step, $U^{prev}$ is the solution computed in the previous time
+step and each element $f(x, y, z)$ of the vector $F$ is computed as follows:
+\begin{equation}
+f(x,y,z)=\cos(2\pi x)\cdot\cos(4\pi y)\cdot\cos(6\pi z).
+\label{eq:18}
+\end{equation}
+Finally, the solution $U$ of the obstacle problem is copied back from the GPU global memories to the CPU memories. We use the
+communication subroutines of the CUBLAS library~\cite{ref8} (CUDA Basic Linear Algebra Subroutines) for the memory allocations in
+the GPU (\verb+cublasAlloc()+) and the data transfers between the CPU and its GPU: \verb+cublasSetVector()+ and \verb+cublasGetVector()+. 
+
+\begin{algorithm}[!t]
+%  \SetLine
+%  \linesnumbered
+  $p = 0$\;
+  $conv = false$\;
+  $U = U^{0}$\;
+  \Repeat{$(conv=true)$}{
+    Determine\_Bordering\_Vector\_Elements($U$)\;
+    Compute\_New\_Vector\_Elements($A$, $G$, $U$)\;
+    $tmp = U^{0} - U$\;
+    $error = \|tmp\|_{2}$\;
+    $U^{0} = U$\;
+    $p = p + 1$\;
+    $conv$ = Convergence($error$, $p$, $\varepsilon$, $MaxRelax$)\;
+  }
+\caption{Parallel iterative solving of the nonlinear systems on a GPU cluster ($Solve()$ function)}
+\label{alg:02}
+\end{algorithm}
+
+As many other iterative methods, the algorithm of the projected Richardson method is based on algebraic functions operating on vectors
+and/or matrices, which are more efficient on parallel computers when they work on large vectors. Its parallel implementation on the GPU
+cluster is carried out so that the GPUs execute the vector operations as kernels and the CPUs execute the serial codes, supervise the
+kernel executions and the data exchanges with the neighboring nodes and supply the GPUs with data. Algorithm~\ref{alg:02} shows the
+main key points of the parallel iterative algorithm (function $Solve()$ in Algorithm~\ref{alg:01}). All the vector operations inside
+the main loop ({\bf repeat} ... {\bf until}) are executed by the GPU. We use the following functions of the CUBLAS library:
+\begin{itemize}
+\item \verb+cublasDaxpy()+ to compute the difference between the solution vectors $U^{p}$ and $U^{p+1}$ computed in two successive relaxations
+$p$ and $p+1$ (line~$7$ in Algorithm~\ref{alg:02}),
+\item \verb+cublasDnrm2()+ to perform the Euclidean norm (line~$8$) and,
+\item \verb+cublasDcpy()+ for the data copy of a vector to another one in the GPU memory (lines~$3$ and~$9$).
+\end{itemize}
+
+The dimensions of the grid and blocks of threads that execute a given kernel depend on the resources of the GPU multiprocessor and the
+resource requirements of the kernel. So, if $block$ defines the size of a thread block, which must not exceed the maximum size of a thread
+block, then the number of thread blocks in the grid, denoted by $grid$, can be computed according to the size of the local sub-problem
+as follows: \[grid = \frac{(NX\times ny\times nz)+block-1}{block}.\] However, when solving very large problems, the size of the thread
+grid can exceed the maximum number of thread blocks that can be executed on the GPUs (up-to $65.535$ thread blocks) and, thus, the kernel
+will fail to launch. Therefore, for each kernel, we decompose the three-dimensional sub-problem into $nz$ two-dimensional slices of size
+($NX\times ny$), as is shown in Figure~\ref{fig:02}. All slices of the same kernel are executed using {\bf for} loop by $NX\times ny$ parallel
+threads organized in a two-dimensional grid of two-dimensional thread blocks, as is shown in Listing~\ref{list:01}. Each thread is in charge
+of $nz$ discretization points (one from each slice), accessed in the GPU memory with a constant stride $(NX\times ny)$.
+
+\begin{figure}
+\centerline{\includegraphics[scale=0.30]{Chapters/chapter13/figures/splitGPU}}
+\caption{Decomposition of a sub-problem in a GPU into $nz$ slices.}
+\label{fig:02}
+\end{figure}
+
+\begin{center}
+\lstinputlisting[label=list:01,caption=Skeleton codes of a GPU kernel and a CPU function]{Chapters/chapter13/ex1.cu}
+\end{center}
+The function $Determine\_Bordering\_Vector\_Elements()$ (line~$5$ in Algorithm~\ref{alg:02}) determines the values of the vector
+elements shared at the boundaries with neighboring computing nodes. Its main operations are defined as follows:
+\begin{enumerate}
+\item define the values associated to the bordering points needed by the neighbors,
+\item copy the values associated to the bordering points from the GPU to the CPU,
+\item exchange the values associated to the bordering points between the neighboring CPUs,
+\item copy the received values associated to the bordering points from the CPU to the GPU,
+\end{enumerate}
+The first operation of this function is implemented as kernels to be performed by the GPU:
+\begin{itemize}
+\item a kernel executed by $NX\times nz$ threads to define the values associated to the bordering vector elements along $y$-axis and,
+\item a kernel executed by $NX\times ny$ threads to define the values associated to the bordering vector elements along $z$-axis.  
+\end{itemize}
+As mentioned before, we develop the \emph{synchronous} and \emph{asynchronous} algorithms of the projected Richardson method. Obviously,
+in this scope, the synchronous or asynchronous communications refer to the communications between the CPU cores (MPI processes) on the
+GPU cluster, in order to exchange the vector elements associated to subdomain boundaries. For the memory copies between a CPU core and
+its GPU, we use the synchronous communication routines of the CUBLAS library: \verb+cublasSetVector()+ and \verb+cublasGetVector()+
+in the synchronous algorithm and the asynchronous ones: \verb+cublasSetVectorAsync()+ and \verb+cublasGetVectorAsync()+ in the
+asynchronous algorithm. Moreover, we use the communication routines of the MPI library to carry out the data exchanges between the neighboring
+nodes. We use the following communication routines: \verb+MPI_Isend()+ and \verb+MPI_Irecv()+ to perform non-blocking sends and receptions,
+respectively. For the synchronous algorithm, we use the MPI routine \verb+MPI_Waitall()+ which puts the MPI process of a computing node
+in blocking status until all data exchanges with neighboring nodes (sends and receptions) are completed. In contrast, for the asynchronous
+algorithms, we use the MPI routine \verb+MPI_Test()+ which tests the completion of a data exchange (send or reception) without putting the
+MPI process in blocking status.   
+
+The function $Compute\_New\_Vector\_Elements()$ (line~$6$ in Algorithm~\ref{alg:02}) computes, at each iteration, the new elements
+of the iterate vector $U$. Its general code is presented in Listing~\ref{list:01} (CPU function). The iterations of the projected
+Richardson method, based on those of the Jacobi method, are defined as follows: 
+\begin{equation}
+\begin{array}{ll}
+u^{p+1}(x,y,z) =& \frac{1}{Center}(g(x,y,z) - (Center\cdot u^{p}(x,y,z) + \\
+& West\cdot u^{p}(x-h,y,z) + East\cdot u^{p}(x+h,y,z) + \\
+& South\cdot u^{p}(x,y-h,z) + North\cdot u^{p}(x,y+h,z) + \\
+& Rear\cdot u^{p}(x,y,z-h) + Front\cdot u^{p}(x,y,z+h))),  
+\end{array}
+\label{eq:17}
+\end{equation}
+where $u^{p}(x,y,z)$ is an element of the iterate vector $U$ computed at the iteration $p$ and $g(x,y,z)$ is a vector element of the
+right-hand side $G$. The scalars $Center$, $West$, $East$, $South$, $North$, $Rear$ and $Front$ define constant coefficients of the
+block matrix $A$. Figure~\ref{fig:03} shows the positions of these coefficients in a three-dimensional domain.  
+
+\begin{figure}
+\centerline{\includegraphics[scale=0.35]{Chapters/chapter13/figures/matrix}}
+\caption{Matrix constant coefficients in a three-dimensional domain.}
+\label{fig:03}
+\end{figure}
+
+The kernel implementations of the projected Richardson method on GPUs uses a perfect fine-grain multithreading parallelism. Since the 
+projected Richardson algorithm is implemented as a fixed point method, each kernel is executed by a large number of GPU threads such
+that each thread is in charge of the computation of one element of the iterate vector $U$. Moreover, this method uses the vector elements
+updates of the Jacobi method, which means that each thread $i$ computes the new value of its element $u_{i}^{p+1}$ independently of the
+new values $u_{j}^{p+1}$, where $j\neq i$, of those computed in parallel by other threads at the same iteration $p+1$. Listing~\ref{list:02}
+shows the GPU implementations of the main kernels of the projected Richardson method, which are: the matrix-vector multiplication
+(\verb+MV_Multiplication()+) and the vector elements updates (\verb+Vector_Updates()+). The codes of these kernels are based on
+that presented in Listing~\ref{list:01}.
+
+\lstinputlisting[label=list:02,caption=GPU kernels of the projected Richardson method]{Chapters/chapter13/ex2.cu}
+
+\begin{figure}
+\centerline{\includegraphics[scale=0.3]{Chapters/chapter13/figures/points3D}}
+\caption{Computation of a vector element with the projected Richardson method.}
+\label{fig:04}
+\end{figure}
+
+Each kernel is executed by $NX\times ny$ GPU threads so that $nz$ slices of $(NX\times ny)$ vector elements are computed in
+a {\bf for} loop. In this case, each thread is in charge of one vector element from each slice (in total $nz$ vector elements
+along $z$-axis). We can notice from the formula~(\ref{eq:17}) that the computation of a vector element $u^{p+1}(x,y,z)$, by
+a thread at iteration $p+1$, requires seven vector elements computed at the previous iteration $p$: two vector elements in
+each dimension plus the vector element at the intersection of the three axises $x$, $y$ and $z$ (see Figure~\ref{fig:04}). 
+So, to reduce the memory accesses to the high-latency global memory, the vector elements of the current slice can be stored
+in the low-latency shared memories of thread blocks, as is described in~\cite{ref9}. Nevertheless, the fact that the computation
+of a vector element requires only two elements in each dimension does not allow to maximize the data reuse from the shared memories.
+The computation of a slice involves in total $(bx+2)\times(by+2)$ accesses to the global memory per thread block, to fill the
+required vector elements in the shared memory where $bx$ and $by$ are the dimensions of a thread block. Then, in order to optimize
+the memory accesses on GPUs, the elements of the iterate vector $U$ are filled in the cache texture memory (see~\cite{ref10}).
+In new GPU generations as Fermi or Kepler, the global memory accesses are always cached in L1 and L2 caches. For example, for
+a given kernel, we can favour the use of the L1 cache to that of the shared memory by using the function \verb+cudaFuncSetCacheConfig(Kernel,cudaFuncCachePreferL1)+.
+So, the initial access to the global memory loads the vector elements required by the threads of a block into the cache memory
+(texture or L1/L2 caches). Then, all the following memory accesses read from this cache memory. In Listing~\ref{list:02}, the
+function \verb+fetch_double(v,i)+ is used to read from the texture memory the $i^{th}$ element of the double-precision vector
+\verb+v+ (see Listing~\ref{list:03}). Moreover, the seven constant coefficients of matrix $A$ can be stored in the constant memory
+but, since they are reused $nz$ times by each thread, it is more interesting to fill them on the low-latency registers of each thread.    
+
+\lstinputlisting[label=list:03,caption=Memory access to the cache texture memory]{Chapters/chapter13/ex3.cu}
+
+The function $Convergence()$ (line~$11$ in Algorithm~\ref{alg:02}) allows to detect the convergence of the parallel iterative algorithm
+and is based on the tolerance threshold $\varepsilon$ and the maximum number of relaxations $MaxRelax$. We take into account the number 
+of relaxations since that of iterations cannot be computed in the asynchronous case. Indeed, a relaxation is the update~(\ref{eq:13}) of
+a local iterate vector $U_i$ according to $F_i$. Then, counting the number of relaxations is possible in both synchronous and asynchronous
+cases. On the other hand, an iteration is the update of at least all vector components with $F_i$.
+
+In the synchronous algorithm, the global convergence is detected when the maximal value of the absolute error, $error$, is sufficiently small
+and/or the maximum number of relaxations, $MaxRelax$, is reached, as follows:
+$$
+\begin{array}{l}
+error=\|U^{p}-U^{p+1}\|_{2}; \\
+AllReduce(error,\hspace{0.1cm}maxerror,\hspace{0.1cm}MAX); \\
+\text{if}((maxerror<\varepsilon)\hspace{0.2cm}\text{or}\hspace{0.2cm}(p\geq MaxRelax)) \\
+conv \leftarrow true;
+\end{array}
+$$
+where the function $AllReduce()$ uses the MPI reduction subroutine \verb+MPI_Allreduce()+ to compute the maximal value, $maxerror$, among the
+local absolute errors, $error$, of all computing nodes and $p$ (in Algorithm~\ref{alg:02}) is used as a counter of the local relaxations carried
+out by a computing node. In the asynchronous algorithms, the global convergence is detected when all computing nodes locally converge. For this,
+we use a token ring architecture around which a boolean token travels, in one direction, from a computing node to another. Starting from node $0$,
+the boolean token is set to $true$ by node $i$ if the local convergence is reached or to $false$ otherwise and, then, it is sent to node $i+1$.
+Finally, the global convergence is detected when node $0$ receives from its neighbor node $S-1$, in the ring architecture, a token set to $true$.
+In this case, node $0$ sends a stop message (end of parallel solving) to all computing nodes in the cluster.
+
+
+%%--------------------------%%
+%%       SECTION 5          %%
+%%--------------------------%%
+\section{Experimental tests on a GPU cluster}
+\label{sec:05}
+The GPU cluster of tests, that we used in this chapter, is an $20Gbps$ Infiniband network of six machines. Each machine is a Quad-Core Xeon
+E5530 CPU running at $2.4$GHz. It provides a RAM memory of $12$GB with a memory bandwidth of $25.6$GB/s and it is equipped with two Nvidia
+Tesla C1060 GPUs. A Tesla GPU contains in total $240$ cores running at $1.3$GHz. It provides $4$GB of global memory with a memory bandwidth
+of $102$GB/s, accessible by all its cores and also by the CPU through the PCI-Express 16x Gen 2.0 interface with a throughput of $8$GB/s.
+Hence, the memory copy operations between the GPU and the CPU are about $12$ times slower than those of the Tesla GPU memory. We have performed
+our simulations on a cluster of $24$ CPU cores and on a cluster of $12$ GPUs. Figure~\ref{fig:05} describes the components of the GPU cluster
+of tests.
+
+\begin{figure}
+\centerline{\includegraphics[scale=0.25]{Chapters/chapter13/figures/cluster}}
+\caption{GPU cluster of tests composed of 12 computing nodes (six machines, each with two GPUs.}
+\label{fig:05}
+\end{figure}
+
+Linux cluster version 2.6.39 OS is installed on CPUs. C programming language is used for coding the parallel algorithms of the methods on both
+GPU cluster and CPU cluster. CUDA version 4.0~\cite{ref12} is used for programming GPUs, using CUBLAS library~\cite{ref8} to deal with vector
+operations in GPUs and, finally, MPI functions of OpenMPI 1.3.3 are used to carry out the synchronous and asynchronous communications between
+CPU cores. Indeed, in our experiments, a computing node is managed by a MPI process and it is composed of one CPU core and one GPU card.
+All experimental results of the parallel projected Richardson algorithms are obtained from simulations made in double precision data. The obstacle
+problems to be solved are defined in constant three-dimensional domain $\Omega\subset\mathbb{R}^{3}$. The numerical values of the parameters of the
+obstacle problems are: $\eta=0.2$, $c=1.1$, $f$ is computed by formula~(\ref{eq:18}) and final time $T=0.02$. Moreover, three time steps ($NbSteps=3$)
+are computed with $k=0.0066$. As the discretization matrix is constant along the time steps, the convergence properties of the iterative algorithms
+do not change. Thus, the performance characteristics obtained with three time steps will still be valid for more time steps. The initial function
+$u(0,x,y,z)$ of the obstacle problem~(\ref{eq:01}) is set to $0$, with a constraint $u\geq\phi=0$. The relaxation parameter $\gamma$ used by the
+projected Richardson method is computed automatically thanks to the diagonal entries of the discretization matrix. The formula and its proof can be
+found in~\cite{ref11}, Section~2.3. The convergence tolerance threshold $\varepsilon$ is set to $1e$-$04$ and the maximum number of relaxations is
+limited to $10^{6}$ relaxations. Finally, the number of threads per block is set to $256$ threads, which gives, in general, good performances for
+most GPU applications. We have performed some tests for the execution configurations and we have noticed that the best configuration of the $256$
+threads per block is an organization into two dimensions of sizes $(64,4)$. 
+
+\begin{table}[!h]
+\centering
+\begin{tabular}{|c|c|c|c|c|c|}
+\hline
+\multirow{2}{*}{\bf Pb. size} & \multicolumn{2}{c|}{\bf Synchronous} & \multicolumn{2}{c|}{\bf Asynchronous} & \multirow{2}{*}{\bf Gain\%} \\ \cline{2-5}
+
+                              & $\mathbf{T_{cpu}}$ & {\bf \#relax.}  & $\mathbf{T_{cpu}}$ & {\bf \#relax.}  &  \\ \hline \hline
+
+$256^{3}$                     & $575.22$           & $198,288$        & $539.25$          & $198,613$        & $6.25$ \\ \hline \hline
+
+$512^{3}$                     & $19,250.25$        & $750,912$        & $18,237.14$       & $769,611$        & $5.26$ \\ \hline \hline 
+
+$768^{3}$                     & $206,159.44$       & $1,635,264$      & $183,582.60$      & $1,577,004$      & $10.95$ \\ \hline \hline
+
+$800^{3}$                     & $222,108.09$       & $1,769,232$      & $188,790.04$      & $1,701,735$      & $15.00$ \\ \hline
+\end{tabular}
+\vspace{0.5cm}
+\caption{Execution times in seconds of the parallel projected Richardson method implemented on a cluster of 24 CPU cores.}
+\label{tab:01}
+\end{table}
+
+\begin{table}[!h]
+\centering
+\begin{tabular}{|c|c|c|c|c|c|c|c|}
+\hline
+\multirow{2}{*}{\bf Pb. size} & \multicolumn{3}{c|}{\bf Synchronous}                   & \multicolumn{3}{c|}{\bf Asynchronous}                   & \multirow{2}{*}{\bf Gain\%}  \\ \cline{2-7}
+
+                              & $\mathbf{T_{gpu}}$ & {\bf \#relax.}  & $\mathbf{\tau}$ & $\mathbf{T_{gpu}}$ & {\bf \#relax.}  & $\mathbf{\tau}$ &           \\  \hline \hline
+
+$256^{3}$                     & $29.67$            & $100,692$        &  $19.39$        & $18.00$           & $94,215$         & $29.96$         & $39.33$  \\ \hline \hline
+
+$512^{3}$                     & $521.83$           & $381,300$        & $36.89$         & $425.15$          & $347,279$        & $42.89$         & $18.53$ \\ \hline \hline 
+
+$768^{3}$                     & $4,112.68$         & $831,144$        & $50.13$         & $3,313.87$        & $750,232$        & $55.40$         & $19.42$ \\ \hline \hline 
+
+$800^{3}$                     & $3,950.87$         & $899,088$        & $56.22$         & $3,636.57$        & $834,900$        & $51.91$         & $7.95$ \\ \hline 
+\end{tabular}
+\vspace{0.5cm}
+\caption{Execution times in seconds of the parallel projected Richardson method implemented on a cluster of 12 GPUs.}
+\label{tab:02}
+\end{table}
+
+The performance measures that we took into account are the execution times and the number of relaxations performed by the parallel iterative algorithms,
+both synchronous and asynchronous versions, on the GPU and CPU clusters. These algorithms are used for solving nonlinear systems derived from the discretization
+of obstacle problems of sizes $256^{3}$, $512^{3}$, $768^{3}$ and $800^{3}$. In Table~\ref{tab:01} and Table~\ref{tab:02}, we show the performances
+of the parallel synchronous and asynchronous algorithms of the projected Richardson method implemented, respectively, on a cluster of $24$ CPU cores
+and on a cluster of $12$ GPUs. In these tables, the execution time defines the time spent by the slowest computing node and the number of relaxations
+is computed as the summation of those carried out by all computing nodes.
+
+In the sixth column of Table~\ref{tab:01} and in the eighth column of Table~\ref{tab:02}, we give the gains in $\%$ obtained by using an
+asynchronous algorithm compared to a synchronous one. We can notice that the asynchronous version on CPU and GPU clusters is slightly faster
+than the synchronous one for both methods. Indeed, the cluster of tests is composed of local and homogeneous nodes communicating via low-latency
+connections. So, in the case of distant and/or heterogeneous nodes (or even with geographically distant clusters) the asynchronous version
+would be faster than the synchronous one. However, the gains obtained on the GPU cluster are better than those obtained on the CPU cluster.
+In fact, the computation times are reduced by accelerating the computations on GPUs while the communication times still unchanged.  
+
+The fourth and seventh columns of Table~\ref{tab:02} show the relative gains obtained by executing the parallel algorithms on the cluster
+of $12$ GPUs instead on the cluster of $24$ CPU cores. We compute the relative gain $\tau$ as a ratio between the execution time $T_{cpu}$
+spent on the CPU cluster over that $T_{gpu}$ spent on the GPU cluster: \[\tau=\frac{T_{cpu}}{T_{gpu}}.\] We can see from these ratios that
+solving large obstacle problems is faster on the GPU cluster than on the CPU cluster. Indeed, the GPUs are more efficient than their
+counterpart CPUs to execute large data-parallel operations. In addition, the projected Richardson method is implemented as a fixed point-based
+iteration and uses the Jacobi vector updates that allow a well thread-parallelization on GPUs, such that each GPU thread is in charge
+of one vector component at a time without being dependent on other vector components computed by other threads. Then, this allow to exploit
+at best the high performance computing of the GPUs by using all the GPU resources and avoiding the idle cores.
+
+Finally, the number of relaxations performed by the parallel synchronous algorithm is different in the CPU and GPU versions, because the number
+of computing nodes involved in the GPU cluster and in the CPU cluster is different. In the CPU case, $24$ computing nodes ($24$ CPU cores) are
+considered, whereas in the GPU case, $12$ computing nodes ($12$ GPUs) are considered. As the number of relaxations depends on the domain decomposition,
+consequently it also depends on the number of computing nodes.
+
+
+%%--------------------------%%
+%%       SECTION 6          %%
+%%--------------------------%%
+\section{Red-Black ordering technique}
+\label{sec:06}
+As is well-known, the Jacobi method is characterized by a slow convergence rate compared to some iterative methods (for example Gauss-Seidel method).
+So, in this section, we present some solutions to reduce the execution time and the number of relaxations and, more specifically, to speed up the
+convergence of the parallel projected Richardson method on the GPU cluster. We propose to use the point red-black ordering technique to accelerate
+the convergence. This technique is often used to increase the parallelism of iterative methods for solving linear systems~\cite{ref13,ref14,ref15}.
+We apply it to the projected Richardson method as a compromise between the Jacobi and Gauss-Seidel iterative methods. 
+
+The general principle of the red-black technique is as follows. Let $t$ be the summation of the integer $x$-, $y$- and $z$-coordinates of a vector
+element $u(x,y,z)$ on a three-dimensional domain: $t=x+y+z$. As is shown in Figure~\ref{fig:06.01}, the red-black ordering technique consists in the
+parallel computing of the red vector elements having even value $t$ by using the values of the black ones then, the parallel computing of the black
+vector elements having odd values $t$ by using the new values of the red ones.
+
+\begin{figure}
+\centering
+  \mbox{\subfigure[Red-black ordering on x, y and z axises]{\includegraphics[width=2.3in]{Chapters/chapter13/figures/rouge-noir}\label{fig:06.01}}\quad
+        \subfigure[Red-black ordering on y axis]{\includegraphics[width=2.3in]{Chapters/chapter13/figures/rouge-noir-y}\label{fig:06.02}}}
+\caption{Red-black ordering for computing the iterate vector elements in a three-dimensional space.}
+\end{figure}
+
+This technique can be implemented on the GPU in two different manners:
+\begin{itemize}
+\item among all launched threads ($NX\times ny$ threads), only one thread out of two computes its red or black vector element at a time or,
+\item all launched threads (on average half of $NX\times ny$ threads) compute the red vector elements first and, then, the black ones.
+\end{itemize}
+However, in both solutions, for each memory transaction, only half of the memory segment addressed by a half-warp is used. So, the computation of the
+red and black vector elements leads to use twice the initial number of memory transactions. Then, we apply the point red-black ordering accordingly to
+the $y$-coordinate, as is shown in Figure~\ref{fig:06.02}. In this case, the vector elements having even $y$-coordinate are computed in parallel using
+the values of those having odd $y$-coordinate and then vice-versa. Moreover, in the GPU implementation of the parallel projected Richardson method (Section~\ref{sec:04}),
+we have shown that a sub-problem of size $(NX\times ny\times nz)$ is decomposed into $nz$ grids of size $(NX\times ny)$. Then, each kernel is executed
+in parallel by $NX\times ny$ GPU threads, so that each thread is in charge of $nz$ vector elements along $z$-axis (one vector element in each grid of
+the sub-problem). So, we propose to use the new values of the vector elements computed in grid $i$ to compute those of the vector elements in grid $i+1$.
+Listing~\ref{list:04} describes the kernel of the matrix-vector multiplication and the kernel of the vector elements updates of the parallel projected
+Richardson method using the red-black ordering technique.
+
+\lstinputlisting[label=list:04,caption=GPU kernels of the projected Richardson method using the red-black technique]{Chapters/chapter13/ex4.cu}
+
+Finally, we exploit the concurrent executions between the host functions and the GPU kernels provided by the GPU hardware and software. In fact, the kernel
+launches are asynchronous (when this environment variable is not disabled on the GPUs), such that the control is returned to the host (MPI process) before
+the GPU has completed the requested task (kernel)~\cite{ref12}. Therefore, all the kernels necessary to update the local vector elements, $u(x,y,z)$ where
+$0<y<(ny-1)$ and $0<z<(nz-1)$, are executed first. Then, the values associated to the bordering vector elements are exchanged between the neighbors. Finally,
+the values of the vector elements associated to the bordering vector elements are updated. In this case, the computation of the local vector elements is
+performed concurrently with the data exchanges between neighboring CPUs and this in both synchronous and asynchronous cases.
+
+\begin{table}[!h]
+\centering
+\begin{tabular}{|c|c|c|c|c|c|}
+\hline
+\multirow{2}{*}{\bf Pb. size} & \multicolumn{2}{c|}{\bf Synchronous} & \multicolumn{2}{c|}{\bf Asynchronous} & \multirow{2}{*}{\bf Gain\%}  \\ \cline{2-5}
+
+                              & $\mathbf{T_{gpu}}$ & {\bf \#relax.}   & $\mathbf{T_{gpu}}$ & {\bf \#relax.}   &           \\  \hline \hline
+
+$256^{3}$                     & $18.37$            & $71,988$         & $12.58$           & $67,638$         & $31.52$  \\ \hline \hline
+
+$512^{3}$                     & $349.23$           & $271,188$        & $289.41$          & $246,036$        & $17.13$ \\ \hline \hline 
+
+$768^{3}$                     & $2,773.65$         & $590,652$        & $2,222.22$        & $532,806$        & $19.88$ \\ \hline \hline 
+
+$800^{3}$                     & $2,748.23$         & $638,916$        & $2,502.61$        & $592,525$        & $8.92$ \\ \hline 
+\end{tabular}
+\vspace{0.5cm}
+\caption{Execution times in seconds of the parallel projected Richardson method using read-black ordering technique implemented on a cluster of 12 GPUs.}
+\label{tab:03}
+\end{table}
+
+In Table~\ref{tab:03}, we report the execution times and the number of relaxations performed on a cluster of $12$ GPUs by the parallel projected Richardson
+algorithms; it can be noted that the performances of the projected Richardson are improved by using the point read-black ordering. We compare the performances
+of the parallel projected Richardson method with and without this later ordering (Tables~\ref{tab:02} and~\ref{tab:03}). We can notice that both parallel synchronous
+and asynchronous algorithms are faster when they use the red-black ordering. Indeed, we can see in Table~\ref{tab:03} that the execution times of these algorithms
+are reduced, on average, by $32\%$ compared to those shown in Table~\ref{tab:02}.
+
+\begin{figure}
+\centerline{\includegraphics[scale=0.9]{Chapters/chapter13/figures/scale}}
+\caption{Weak scaling of both synchronous and asynchronous algorithms of the projected Richardson method using red-black ordering technique.}
+\label{fig:07}
+\end{figure}
+
+In Figure~\ref{fig:07}, we study the ratio between the computation time and the communication time of the parallel projected Richardson algorithms on a GPU cluster.
+The experimental tests are carried out on a cluster composed of one to ten Tesla GPUs. We have focused on the weak scaling of both parallel, synchronous and asynchronous,
+algorithms using the red-black ordering technique. For this, we have fixed the size of a sub-problem to $256^{3}$ per computing node (a CPU core and a GPU). Then,
+Figure~\ref{fig:07} shows the number of relaxations performed, on average, per second by a computing node. We can see from this figure that the efficiency of the
+asynchronous algorithm is almost stable, while that of the synchronous algorithm decreases (down to $81\%$ in this example) with the increasing of the number of
+computing nodes on the cluster. This is due to the fact that the ratio between the time of the computation over that of the communication is reduced when the computations
+are performed on GPUs. Indeed, GPUs compute faster than CPUs and communications are more time consuming. In this context, asynchronous algorithms are more scalable
+than synchronous ones. So, with large scale GPU clusters, synchronous algorithms might be more penalized by communications, as can be deduced from Figure~\ref{fig:07}.
+That is why we think that asynchronous iterative algorithms are all the more interesting in this case.
+
+
+%%--------------------------%%
+%%       SECTION 7          %%
+%%--------------------------%%
+\section{Conclusion}
+\label{sec:07}
+Our main contribution, in this chapter, is the parallel implementation of an asynchronous iterative method on GPU clusters for solving large scale nonlinear
+systems derived from the spatial discretization of three-dimensional obstacle problems. For this, we have implemented both synchronous and asynchronous algorithms of the
+Richardson iterative method using a projection on a convex set. Indeed, this method uses point-based iterations of the Jacobi method that are very easy to parallelize on
+parallel computers. We have shown that its adapted parallel algorithms to GPU architectures allows to exploit at best the computing power of the GPUs and to accelerate the
+resolution of large nonlinear systems. Consequently, the experimental results have shown that solving nonlinear systems of large obstacle problems with this method is about
+fifty times faster on a cluster of $12$ GPUs than on a cluster of $24$ CPU cores. Moreover, we have applied to this projected Richardson method the red-black ordering technique
+which allows it to improve its convergence rate. Thus, the execution times of both parallel algorithms performed on the cluster of $12$ GPUs are reduced on average of $32\%$.
+
+Afterwards, the experiments have shown that the asynchronous version is slightly more efficient than the synchronous one. In fact, the computations are accelerated by using GPUs
+while the communication times still unchanged. In addition, we have studied the weak-scaling in the synchronous and asynchronous cases, which has confirmed that the ratio between
+the computations and the communications are reduced when using a cluster of GPUs. We highlight that asynchronous iterative algorithms are more scalable than synchronous ones.
+Therefore, we can conclude that asynchronous iterations are well suited to tackle scalability issues on GPU clusters.
+
+In future works, we plan to perform experiments on large scale GPU clusters and on geographically distant GPU clusters, because we expect that asynchronous versions would
+be faster and more scalable on such architectures. Furthermore, we want to study the performance behavior and the scalability of other numerical algorithms which support,
+if possible, the model of asynchronous iterations.
+
+\putbib[Chapters/chapter13/biblio13]
+
diff --git a/BookGPU/Chapters/chapter13/ch13.tex~ b/BookGPU/Chapters/chapter13/ch13.tex~
new file mode 100755 (executable)
index 0000000..65a9980
--- /dev/null
@@ -0,0 +1,710 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%                          %%
+%%       CHAPTER 13         %%
+%%                          %%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\chapterauthor{}{}
+\newcommand{\scalprod}[2]%
+{\ensuremath{\langle #1 \, , #2 \rangle}}
+\chapter{Solving sparse nonlinear systems of obstacle problems on GPU clusters}
+
+%%--------------------------%%
+%%       SECTION 1          %%
+%%--------------------------%%
+\section{Introduction}
+\label{sec:01}
+The obstacle problem is one kind of free boundary problems. It allows to model, for example, an elastic membrane covering a solid obstacle.
+In this case, the objective is to find an equilibrium position of this membrane constrained to be above the obstacle and which tends to minimize
+its surface and/or its energy. The study of such problems occurs in many applications, for example: fluid mechanics, bio-mathematics (tumour growth
+process) or financial mathematics (American or European option pricing).
+
+In this chapter, we focus on solutions of large obstacle problems defined in a three-dimensional domain. Particularly, the present study consists
+in solving large nonlinear systems derived from the spatial discretization of these problems. Owing to the great size of such systems, in order to
+reduce computation times, we proceed by solving them by parallel synchronous or asynchronous iterative algorithms. Moreover, we aim at harnessing
+the computing power of GPUs to accelerate computations of these parallel algorithms. For this, we use an iterative method involving a projection
+on a convex set, which is: the projected Richardson method. We choose this method among other iterative methods because it is easy to implement on
+parallel computers and easy to adapt to GPU architectures.
+
+In Section~\ref{sec:02}, we present the mathematical model of obstacle problems then, in Section~\ref{sec:03}, we describe the general principle of 
+the parallel projected Richardson method. Next, in Section~\ref{sec:04}, we give the main key points of the parallel implementation of both synchronous
+and asynchronous algorithms of the projected Richardson method on a GPU cluster. In Section~\ref{sec:05}, we present the performances of both parallel
+algorithms obtained from simulations carried out on a CPU and GPU clusters. Finally, in Section~\ref{sec:06}, we use the read-black ordering technique
+to improve the convergence and, thus, the execution times of the parallel projected Richardson algorithms on the GPU cluster. 
+
+
+%%--------------------------%%
+%%       SECTION 2          %%
+%%--------------------------%%
+\section{Obstacle problems}
+\label{sec:02}
+In this section, we present the mathematical model of obstacle problems defined in a three-dimensional domain.
+This model is based on that presented in~\cite{ref1}.
+
+%%*******************
+%%*******************
+\subsection{Mathematical model}
+\label{sec:02.01}
+An obstacle problem, arising for example in mechanics or financial derivatives, consists in solving a time dependent
+nonlinear equation:
+\begin{equation}
+\left\{
+\begin{array}{l}
+\frac{\partial u}{\partial t}+b^t.\nabla u-\eta.\Delta u+c.u-f\geq 0\mbox{,~}u\geq\phi\mbox{,~a.e.w. in~}\lbrack 0,T\rbrack\times\Omega\mbox{,~}\eta>0,\\
+(\frac{\partial u}{\partial t}+b^t.\nabla u-\eta.\Delta u+c.u-f)(u-\phi)=0\mbox{,~a.e.w. in~}\lbrack 0,T\rbrack\times\Omega,\\
+u(0,x,y,z)=u_0(x,y,z),\\
+\mbox{B.C. on~}u(t,x,y,z)\mbox{~defined on~}\partial\Omega,
+\end{array}
+\right.
+\label{eq:01}
+\end{equation}
+where $u_0$ is the initial condition, $c\geq 0$, $b$ and $\eta$ are physical parameters, $T$ is the final time, $u=u(t,x,y,z)$
+is an element of the solution vector $U$ to compute, $f$ is the right-hand right that could represent, for example, the external
+forces, B.C. describes the boundary conditions on the boundary $\partial\Omega$ of the domain $\Omega$, $\phi$ models a constraint 
+imposed to $u$, $\Delta$ is the Laplacian operator, $\nabla$ is the gradient operator, a.e.w. means almost every where and ``.''
+defines the products between two scalars, a scalar and a vector or a matrix and a vector. In practice the boundary condition,
+generally considered, is the Dirichlet condition (where $u$ is fixed on $\partial\Omega$) or the Neumann condition (where the
+normal derivative of $u$ is fixed on $\partial\Omega$). 
+
+The time dependent equation~(\ref{eq:01}) is numerically solved by considering an implicit or a semi-implicit time marching,
+where at each time step $k$ a stationary nonlinear problem is solved:
+\begin{equation}
+\left\{
+\begin{array}{l}
+b^t.\nabla u-\eta.\Delta u+(c+\delta).u-g\geq 0\mbox{,~}u\geq\phi\mbox{,~a.e.w. in~}\lbrack 0,T\rbrack\times\Omega\mbox{,~}\eta>0, \\
+(b^t.\nabla u-\eta.\Delta u+(c+\delta).u- g)(u-\phi)=0\mbox{,~a.e.w. in~}\lbrack 0,T\rbrack\times\Omega, \\
+\mbox{B.C. on~}u(t,x,y,z)\mbox{~defined on~}\partial\Omega,
+\end{array}
+\right.
+\label{eq:02}
+\end{equation}
+where $\delta=\frac{1}{k}$ is the inverse of the time step $k$, $g=f+\delta u^{prev}$ and $u^{prev}$ is the solution computed at the
+previous time step. 
+
+
+%%*******************
+%%*******************
+\subsection{Discretization}
+\label{sec:02.02}
+First, we note that the spatial discretization of the previous stationary problem~(\ref{eq:02}) does not provide a symmetric matrix,
+because the convection-diffusion operator is not self-adjoint. Moreover, the fact that the operator is self-adjoint or not plays an
+important role in the choice of the appropriate algorithm for solving nonlinear systems derived from the discretization of the obstacle
+problem. Nevertheless, since the convection coefficients arising in the operator~(\ref{eq:02}) are constant, we can formulate the same 
+problem by an self-adjoint operator by performing a classical change of variables. Then, we can replace the stationary convection-diffusion
+problem:
+\begin{equation}
+b^{t}.\nabla v-\eta.\Delta v+(c+\delta).v=g\mbox{,~a.e.w. in~}\lbrack 0,T\rbrack\times\Omega\mbox{,~}c\geq 0\mbox{,~}\delta\geq~0,
+\label{eq:03}
+\end{equation}
+by the following stationary diffusion operator:
+\begin{equation}
+-\eta.\Delta u+(\frac{\|b\|^{2}_{2}}{4\eta}+c+\delta).u=e^{-a}g=f,
+\label{eq:04}
+\end{equation}
+where $b=\{b_{1},b_{2},b_{3}\}$, $\|b\|_{2}$ denotes the Euclidean norm of $b$ and $v=e^{-a}.u$ represents the general change of variables
+such that $a=\frac{b^{t}(x,y,z)}{2\eta}$. Consequently, the numerical resolution of the diffusion problem (the self-adjoint operator~(\ref{eq:04}))
+is done by optimization algorithms, in contrast, that of the convection-diffusion problem (non self-adjoint operator~(\ref{eq:03})) is
+done by relaxation algorithms. In the case of our studied algorithm, the convergence is ensured by M-matrix property then, the performance
+is linked to the magnitude of the spectral radius of the iteration matrix, which is independent of the condition number.
+
+Next, the three-dimensional domain $\Omega\subset\mathbb{R}^{3}$ is set to $\Omega=\lbrack 0,1\rbrack^{3}$ and discretized with an uniform 
+Cartesian mesh constituted by $M=m^3$ discretization points, where $m$ related to the spatial discretization step by $h=\frac{1}{m+1}$. This
+is carried out by using a classical order 2 finite difference approximation of the Laplacian. So, the complete discretization of both stationary
+boundary value problems~(\ref{eq:03}) and~(\ref{eq:04}) leads to the solution of a large discrete complementary problem of the following
+form, when both Dirichlet or Neumann boundary conditions are used:
+\begin{equation}
+\left\{
+\begin{array}{l}
+\mbox{Find~}U^{*}\in\mathbb{R}^{M}\mbox{~such~that} \\
+(A+\delta I)U^{*}-G\geq 0\mbox{,~}U^{*}\geq\bar{\Phi},\\
+((A+\delta I)U^{*}-G)^{T}(U^{*}-\bar{\Phi})=0,\\
+\end{array}
+\right.
+\label{eq:05}
+\end{equation}
+where $A$ is a matrix obtained after the spatial discretization by a finite difference method, $G$ is derived from the Euler first order implicit time
+marching scheme and from the discretized right-hand side of the obstacle problem, $\delta$ is the inverse of the time step $k$ and $I$ is the identity
+matrix. The matrix $A$ is symmetric when the self-adjoint operator is considered and nonsymmetric otherwise.
+
+According to the chosen discretization scheme of the Laplacian, $A$ is an M-matrix (irreducibly diagonal dominant, see~\cite{ref2}) and, consequently,
+the matrix $(A+\delta I)$ is also an M-matrix. This property is important to the convergence of iterative methods.
+
+
+%%--------------------------%%
+%%       SECTION 3          %%
+%%--------------------------%%
+\section{Parallel iterative method}
+\label{sec:03}
+Owing to the large size of the previous discrete complementary problem~(\ref{eq:05}), we will solve it by parallel synchronous or asynchronous iterative
+algorithms (see~\cite{ref3,ref4,ref5}). In this chapter, we aim at harnessing the computing power of GPU clusters for solving these large nonlinear systems.
+Then, we choose to use the projected Richardson iterative method for solving the diffusion problem~(\ref{eq:04}). Indeed, this method is based on the iterations
+of the Jacobi method which are easy to parallelize on parallel computers and easy to adapt to GPU architectures. Then, according to the boundary value problem
+formulation with a self-adjoint operator~(\ref{eq:04}), we can consider here the equivalent optimization problem and the fixed point mapping associated to
+its solution.
+
+Assume that $E=\mathbb{R}^{M}$ is a Hilbert space, in which $\scalprod{.}{.}$ is the scalar product and $\|.\|$ its associated norm. So, the general fixed
+point problem to be solved is defined as follows:
+\begin{equation}
+\left\{
+\begin{array}{l}
+\mbox{Find~} U^{*} \in E \mbox{~such that} \\
+U^{*} = F(U^{*}), \\
+\end{array}
+\right.
+\label{eq:06}
+\end{equation}
+where $U\mapsto F(U)$ is an application from $E$ to $E$.
+
+Let $K$ be a closed convex set defined by:
+\begin{equation}
+K = \{U | U \geq \Phi \mbox{~everywhere in~} E\},
+\label{eq:07}
+\end{equation}
+where $\Phi$ is the discrete obstacle function. In fact, the obstacle problem~(\ref{eq:05}) is formulated as the following constrained optimization problem:
+\begin{equation}
+\left\{
+\begin{array}{l}
+\mbox{Find~} U^{*} \in K \mbox{~such that} \\
+\forall V \in K, J(U^{*}) \leq J(V), \\
+\end{array}
+\right.
+\label{eq:08}
+\end{equation}
+where the cost function is given by:
+\begin{equation}
+J(U) = \frac{1}{2}\scalprod{\mathcal{A}.U}{U} - \scalprod{G}{U},
+\label{eq:09}
+\end{equation}
+in which $\scalprod{.}{.}$ denotes the scalar product in $E$, $\mathcal{A}=A+\delta I$ is a symmetric positive definite, $A$ is the discretization matrix
+associated with the self-adjoint operator~(\ref{eq:04}) after change of variables.
+
+For any $U\in E$, let $P_K(U)$ be the projection of $U$ on $K$. For any $\gamma\in\mathbb{R}$, $\gamma>0$, the fixed point mapping $F_{\gamma}$ of the projected
+Richardson method is defined as follows:
+\begin{equation}
+U^{*} = F_{\gamma}(U^{*}) = P_K(U^{*} - \gamma(\mathcal{A}.U^{*} - G)).
+\label{eq:10}
+\end{equation}
+In order to reduce the computation time, the large optimization problem is solved in a numerical way by using a parallel asynchronous algorithm of the projected
+Richardson method on the convex set $K$. Particularly, we will consider an asynchronous parallel adaptation of the projected Richardson method~\cite{ref6}.
+
+Let $\alpha\in\mathbb{N}$ be a positive integer. We consider that the space $E=\displaystyle\prod_{i=1}^{\alpha} E_i$ is a product of $\alpha$ subspaces $E_i$
+where $i\in\{1,\ldots,\alpha\}$. Note that $E_i=\mathbb{R}^{m_i}$, where $\displaystyle\sum_{i=1}^{\alpha} m_{i}=M$, is also a Hilbert space in which $\scalprod{.}{.}_i$
+denotes the scalar product and $|.|_i$ the associated norm, for all $i\in\{1,\ldots,\alpha\}$. Then, for all $u,v\in E$, $\scalprod{u}{v}=\displaystyle\sum_{i=1}^{\alpha}\scalprod{u_i}{v_i}_i$
+is the scalar product on $E$.
+
+Let $U\in E$, we consider the following decomposition of $U$ and the corresponding decomposition of $F_\gamma$ into $\alpha$ blocks:
+\begin{equation}
+\begin{array}{rcl}
+U    & = & (U_1,\ldots,U_{\alpha}), \\
+F_{\gamma}(U) & = & (F_{1,\gamma}(U),\ldots,F_{\alpha,\gamma}(U)). \\
+\end{array}
+\label{eq:11}
+\end{equation}
+Assume that the convex set $K=\displaystyle\prod_{i=1}^{\alpha}K_{i}$, such that $\forall i\in\{1,\ldots,\alpha\},K_i\subset E_i$ and $K_i$ is a closed convex set.
+Let also $G=(G_1,\ldots,G_{\alpha})\in E$ and, for any $U\in E$, $P_K(U)=(P_{K_1}(U_1),\ldots,P_{K_{\alpha}}(U_{\alpha}))$ is the projection of $U$ on $K$ where $\forall i\in\{1,\ldots,\alpha\},P_{K_i}$
+is the projector from $E_i$ onto $K_i$. So, the fixed point mapping of the projected Richardson method~(\ref{eq:10}) can be written in the following way:
+\begin{equation}
+\forall U\in E\mbox{,~}\forall i\in\{1,\ldots,\alpha\}\mbox{,~}F_{i,\gamma}(U) = P_{K_i}(U_i - \gamma(\mathcal{A}_i.U - G_i)).
+\label{eq:12}
+\end{equation}
+Note that $\displaystyle\mathcal{A}_i.U= \sum_{j=1}^{\alpha}\mathcal{A}_{i,j}.U_j$, where $\mathcal{A}_{i,j}$ denote block matrices of $\mathcal{A}$.
+
+The parallel asynchronous iterations of the projected Richardson method for solving the obstacle problem~(\ref{eq:08}) are defined as follows: let $U^0\in E,U^0=(U^0_1,\ldots,U^0_\alpha)$ be
+the initial solution, then for all $p\in\mathbb{N}$, the iterate $U^{p+1}=(U^{p+1}_1,\ldots,U^{p+1}_{\alpha})$ is recursively defined by:
+\begin{equation}
+U_i^{p+1} = 
+\left\{
+\begin{array}{l}
+F_{i,\gamma}(U_1^{\rho_1(p)}, \ldots, U_{\alpha}^{\rho_{\alpha}(p)}) \mbox{~if~} i\in s(p), \\
+U_i^p \mbox{~otherwise}, \\
+\end{array}
+\right.
+\label{eq:13}
+\end{equation}
+where
+\begin{equation}
+\left\{
+\begin{array}{l}
+\forall p\in\mathbb{N}, s(p)\subset\{1,\ldots,\alpha\}\mbox{~and~} s(p)\ne\emptyset, \\
+\forall i\in\{1,\ldots,\alpha\},\{p \ | \ i \in s(p)\}\mbox{~is denombrable},
+\end{array}
+\right.
+\label{eq:14}
+\end{equation}
+and $\forall j\in\{1,\ldots,\alpha\}$,
+\begin{equation}
+\left\{
+\begin{array}{l}
+\forall p\in\mathbb{N}, \rho_j(p)\in\mathbb{N}, 0\leq\rho_j(p)\leq p\mbox{~and~}\rho_j(p)=p\mbox{~if~} j\in s(p),\\
+\displaystyle\lim_{p\to\infty}\rho_j(p) = +\infty.\\
+\end{array}
+\right.
+\label{eq:15}
+\end{equation}
+
+The previous asynchronous scheme of the projected Richardson method models computations that are carried out in parallel
+without order nor synchronization (according to the behavior of the parallel iterative method) and describes a subdomain
+method without overlapping. It is a general model that takes into account all possible situations of parallel computations
+and non-blocking message passing. So, the synchronous iterative scheme is defined by:
+\begin{equation}
+\forall j\in\{1,\ldots,\alpha\} \mbox{,~} \forall p\in\mathbb{N} \mbox{,~} \rho_j(p)=p.
+\label{eq:16}
+\end{equation}
+The values of $s(p)$ and $\rho_j(p)$ are defined dynamically and not explicitly by the parallel asynchronous or synchronous
+execution of the algorithm. Particularly, it enables one to consider distributed computations whereby processors compute at
+their own pace according to their intrinsic characteristics and computational load. The parallelism between the processors is
+well described by the set $s(p)$ which contains at each step $p$ the index of the components relaxed by each processor on a
+parallel way while the use of delayed components in~(\ref{eq:13}) permits one to model nondeterministic behavior and does not
+imply inefficiency of the considered distributed scheme of computation. Note that, according to~\cite{ref7}, theoretically,
+each component of the vector must be relaxed an infinity of time. The choice of the relaxed components to be used in the
+computational process may be guided by any criterion and, in particular, a natural criterion is to pick-up the most recently
+available values of the components computed by the processors. Furthermore, the asynchronous iterations are implemented by
+means of non-blocking MPI communication subroutines (asynchronous communications).
+
+The important property ensuring the convergence of the parallel projected Richardson method, both  synchronous and asynchronous
+algorithms, is the fact that $\mathcal{A}$ is an M-matrix. Moreover, the convergence proceeds from a result of~\cite{ref6}.
+Indeed, there exists a value $\gamma_0>0$, such that $\forall\gamma\in ]0,\gamma_0[$, the parallel iterations~(\ref{eq:13}), 
+(\ref{eq:14}) and~(\ref{eq:15}), associated to the fixed point mapping $F_\gamma$~(\ref{eq:12}), converge to the unique solution
+$U^{*}$ of the discretized problem. 
+
+
+%%--------------------------%%
+%%       SECTION 4          %%
+%%--------------------------%%
+\section{Parallel implementation on a GPU cluster}
+\label{sec:04}
+In this section, we give the main key points of the parallel implementation of the projected Richardson method, both synchronous
+and asynchronous versions, on a GPU cluster, for solving the nonlinear systems derived from the discretization of large obstacle
+problems. More precisely, each nonlinear system is solved iteratively using the whole cluster. We use a heteregeneous CUDA/MPI
+programming. Indeed, the communication of data, at each iteration between the GPU computing nodes, can be either synchronous
+or asynchronous using the MPI communication subroutines, whereas inside each GPU node, a CUDA parallelization is performed.
+
+\begin{figure}[!h]
+\centerline{\includegraphics[scale=0.30]{Chapters/chapter13/figures/splitCPU}}
+\caption{Data partitioning of a problem to be solved among $S=3\times 4$ computing nodes.}
+\label{fig:01}
+\end{figure}
+
+Let $S$ denote the number of computing nodes on the GPU cluster, where a computing node is composed of CPU core holding one MPI
+process and a GPU card. So, before starting computations, the obstacle problem of size $(NX\times NY\times NZ)$ is split into $S$
+parallelepipedic sub-problems, each for a node (MPI process, GPU), as is shown in Figure~\ref{fig:01}. Indeed, the $NY$ and $NZ$
+dimensions (according to the $y$ and $z$ axises) of the three-dimensional problem are, respectively, split into $Sy$ and $Sz$ parts,
+such that $S=Sy\times Sz$. In this case, each computing node has at most four neighboring nodes. This kind of the data partitioning
+reduces the data exchanges at subdomain boundaries compared to a naive $z$-axis-wise partitioning.
+
+\begin{algorithm}[!t]
+\SetLine
+\linesnumbered
+Initialization of the parameters of the sub-problem\;
+Allocate and fill the data in the global memory GPU\;
+\For{$i=1$ {\bf to} $NbSteps$}{
+   $G = \frac{1}{k}.U^0 + F$\;
+   Solve($A$, $U^0$, $G$, $U$, $\varepsilon$, $MaxRelax$)\;
+   $U^0 = U$\;
+}
+Copy the solution $U$ back from GPU memory\;
+\caption{Parallel solving of the obstacle problem on a GPU cluster}
+\label{alg:01}
+\end{algorithm}
+
+All the computing nodes of the GPU cluster execute in parallel the same Algorithm~\ref{alg:01} but on different three-dimensional
+sub-problems of size $(NX\times ny\times nz)$. This algorithm gives the main key points for solving an obstacle problem defined in
+a three-dimensional domain, where $A$ is the discretization matrix, $G$ is the right-hand side and $U$ is the solution vector. After
+the initialization step, all the data generated from the partitioning operation are copied from the CPU memories to the GPU global
+memories, to be processed on the GPUs. Next, the algorithm uses $NbSteps$ time steps to solve the global obstacle problem. In fact,
+it uses a parallel algorithm adapted to GPUs of the projected Richardson iterative method for solving the nonlinear systems of the
+obstacle problem. This function is defined by {\it Solve()} in Algorithm~\ref{alg:01}. At every time step, the initial guess $U^0$
+for the iterative algorithm is set to the solution found at the previous time step. Moreover, the right-hand side $G$ is computed
+as follows: \[G = \frac{1}{k}.U^{prev} + F\] where $k$ is the time step, $U^{prev}$ is the solution computed in the previous time
+step and each element $f(x, y, z)$ of the vector $F$ is computed as follows:
+\begin{equation}
+f(x,y,z)=\cos(2\pi x)\cdot\cos(4\pi y)\cdot\cos(6\pi z).
+\label{eq:18}
+\end{equation}
+Finally, the solution $U$ of the obstacle problem is copied back from the GPU global memories to the CPU memories. We use the
+communication subroutines of the CUBLAS library~\cite{ref8} (CUDA Basic Linear Algebra Subroutines) for the memory allocations in
+the GPU (\verb+cublasAlloc()+) and the data transfers between the CPU and its GPU: \verb+cublasSetVector()+ and \verb+cublasGetVector()+. 
+
+\begin{algorithm}[!t]
+  \SetLine
+  \linesnumbered
+  $p = 0$\;
+  $conv = false$\;
+  $U = U^{0}$\;
+  \Repeat{$(conv=true)$}{
+    Determine\_Bordering\_Vector\_Elements($U$)\;
+    Compute\_New\_Vector\_Elements($A$, $G$, $U$)\;
+    $tmp = U^{0} - U$\;
+    $error = \|tmp\|_{2}$\;
+    $U^{0} = U$\;
+    $p = p + 1$\;
+    $conv$ = Convergence($error$, $p$, $\varepsilon$, $MaxRelax$)\;
+  }
+\caption{Parallel iterative solving of the nonlinear systems on a GPU cluster ($Solve()$ function)}
+\label{alg:02}
+\end{algorithm}
+
+As many other iterative methods, the algorithm of the projected Richardson method is based on algebraic functions operating on vectors
+and/or matrices, which are more efficient on parallel computers when they work on large vectors. Its parallel implementation on the GPU
+cluster is carried out so that the GPUs execute the vector operations as kernels and the CPUs execute the serial codes, supervise the
+kernel executions and the data exchanges with the neighboring nodes and supply the GPUs with data. Algorithm~\ref{alg:02} shows the
+main key points of the parallel iterative algorithm (function $Solve()$ in Algorithm~\ref{alg:01}). All the vector operations inside
+the main loop ({\bf repeat} ... {\bf until}) are executed by the GPU. We use the following functions of the CUBLAS library:
+\begin{itemize*}
+\item \verb+cublasDaxpy()+ to compute the difference between the solution vectors $U^{p}$ and $U^{p+1}$ computed in two successive relaxations
+$p$ and $p+1$ (line~$7$ in Algorithm~\ref{alg:02}),
+\item \verb+cublasDnrm2()+ to perform the Euclidean norm (line~$8$) and,
+\item \verb+cublasDcpy()+ for the data copy of a vector to another one in the GPU memory (lines~$3$ and~$9$).
+\end{itemize*}
+
+The dimensions of the grid and blocks of threads that execute a given kernel depend on the resources of the GPU multiprocessor and the
+resource requirements of the kernel. So, if $block$ defines the size of a thread block, which must not exceed the maximum size of a thread
+block, then the number of thread blocks in the grid, denoted by $grid$, can be computed according to the size of the local sub-problem
+as follows: \[grid = \frac{(NX\times ny\times nz)+block-1}{block}.\] However, when solving very large problems, the size of the thread
+grid can exceed the maximum number of thread blocks that can be executed on the GPUs (up-to $65.535$ thread blocks) and, thus, the kernel
+will fail to launch. Therefore, for each kernel, we decompose the three-dimensional sub-problem into $nz$ two-dimensional slices of size
+($NX\times ny$), as is shown in Figure~\ref{fig:02}. All slices of the same kernel are executed using {\bf for} loop by $NX\times ny$ parallel
+threads organized in a two-dimensional grid of two-dimensional thread blocks, as is shown in Listing~\ref{list:01}. Each thread is in charge
+of $nz$ discretization points (one from each slice), accessed in the GPU memory with a constant stride $(NX\times ny)$.
+
+\begin{figure}
+\centerline{\includegraphics[scale=0.30]{Chapters/chapter13/figures/splitGPU}}
+\caption{Decomposition of a sub-problem in a GPU into $nz$ slices.}
+\label{fig:02}
+\end{figure}
+
+\begin{center}
+\lstinputlisting[label=list:01,caption=Skeleton codes of a GPU kernel and a CPU function]{Chapters/chapter13/ex1.cu}
+\end{center}
+The function $Determine\_Bordering\_Vector\_Elements()$ (line~$5$ in Algorithm~\ref{alg:02}) determines the values of the vector
+elements shared at the boundaries with neighboring computing nodes. Its main operations are defined as follows:
+\begin{enumerate*}
+\item define the values associated to the bordering points needed by the neighbors,
+\item copy the values associated to the bordering points from the GPU to the CPU,
+\item exchange the values associated to the bordering points between the neighboring CPUs,
+\item copy the received values associated to the bordering points from the CPU to the GPU,
+\end{enumerate*}
+The first operation of this function is implemented as kernels to be performed by the GPU:
+\begin{itemize*}
+\item a kernel executed by $NX\times nz$ threads to define the values associated to the bordering vector elements along $y$-axis and,
+\item a kernel executed by $NX\times ny$ threads to define the values associated to the bordering vector elements along $z$-axis.  
+\end{itemize*}
+As mentioned before, we develop the \emph{synchronous} and \emph{asynchronous} algorithms of the projected Richardson method. Obviously,
+in this scope, the synchronous or asynchronous communications refer to the communications between the CPU cores (MPI processes) on the
+GPU cluster, in order to exchange the vector elements associated to subdomain boundaries. For the memory copies between a CPU core and
+its GPU, we use the synchronous communication routines of the CUBLAS library: \verb+cublasSetVector()+ and \verb+cublasGetVector()+
+in the synchronous algorithm and the asynchronous ones: \verb+cublasSetVectorAsync()+ and \verb+cublasGetVectorAsync()+ in the
+asynchronous algorithm. Moreover, we use the communication routines of the MPI library to carry out the data exchanges between the neighboring
+nodes. We use the following communication routines: \verb+MPI_Isend()+ and \verb+MPI_Irecv()+ to perform non-blocking sends and receptions,
+respectively. For the synchronous algorithm, we use the MPI routine \verb+MPI_Waitall()+ which puts the MPI process of a computing node
+in blocking status until all data exchanges with neighboring nodes (sends and receptions) are completed. In contrast, for the asynchronous
+algorithms, we use the MPI routine \verb+MPI_Test()+ which tests the completion of a data exchange (send or reception) without putting the
+MPI process in blocking status.   
+
+The function $Compute\_New\_Vector\_Elements()$ (line~$6$ in Algorithm~\ref{alg:02}) computes, at each iteration, the new elements
+of the iterate vector $U$. Its general code is presented in Listing~\ref{list:01} (CPU function). The iterations of the projected
+Richardson method, based on those of the Jacobi method, are defined as follows: 
+\begin{equation}
+\begin{array}{ll}
+u^{p+1}(x,y,z) =& \frac{1}{Center}(g(x,y,z) - (Center\cdot u^{p}(x,y,z) + \\
+& West\cdot u^{p}(x-h,y,z) + East\cdot u^{p}(x+h,y,z) + \\
+& South\cdot u^{p}(x,y-h,z) + North\cdot u^{p}(x,y+h,z) + \\
+& Rear\cdot u^{p}(x,y,z-h) + Front\cdot u^{p}(x,y,z+h))),  
+\end{array}
+\label{eq:17}
+\end{equation}
+where $u^{p}(x,y,z)$ is an element of the iterate vector $U$ computed at the iteration $p$ and $g(x,y,z)$ is a vector element of the
+right-hand side $G$. The scalars $Center$, $West$, $East$, $South$, $North$, $Rear$ and $Front$ define constant coefficients of the
+block matrix $A$. Figure~\ref{fig:03} shows the positions of these coefficients in a three-dimensional domain.  
+
+\begin{figure}
+\centerline{\includegraphics[scale=0.35]{Chapters/chapter13/figures/matrix}}
+\caption{Matrix constant coefficients in a three-dimensional domain.}
+\label{fig:03}
+\end{figure}
+
+The kernel implementations of the projected Richardson method on GPUs uses a perfect fine-grain multithreading parallelism. Since the 
+projected Richardson algorithm is implemented as a fixed point method, each kernel is executed by a large number of GPU threads such
+that each thread is in charge of the computation of one element of the iterate vector $U$. Moreover, this method uses the vector elements
+updates of the Jacobi method, which means that each thread $i$ computes the new value of its element $u_{i}^{p+1}$ independently of the
+new values $u_{j}^{p+1}$, where $j\neq i$, of those computed in parallel by other threads at the same iteration $p+1$. Listing~\ref{list:02}
+shows the GPU implementations of the main kernels of the projected Richardson method, which are: the matrix-vector multiplication
+(\verb+MV_Multiplication()+) and the vector elements updates (\verb+Vector_Updates()+). The codes of these kernels are based on
+that presented in Listing~\ref{list:01}.
+
+\lstinputlisting[label=list:02,caption=GPU kernels of the projected Richardson method]{Chapters/chapter13/ex2.cu}
+
+\begin{figure}
+\centerline{\includegraphics[scale=0.3]{Chapters/chapter13/figures/points3D}}
+\caption{Computation of a vector element with the projected Richardson method.}
+\label{fig:04}
+\end{figure}
+
+Each kernel is executed by $NX\times ny$ GPU threads so that $nz$ slices of $(NX\times ny)$ vector elements are computed in
+a {\bf for} loop. In this case, each thread is in charge of one vector element from each slice (in total $nz$ vector elements
+along $z$-axis). We can notice from the formula~(\ref{eq:17}) that the computation of a vector element $u^{p+1}(x,y,z)$, by
+a thread at iteration $p+1$, requires seven vector elements computed at the previous iteration $p$: two vector elements in
+each dimension plus the vector element at the intersection of the three axises $x$, $y$ and $z$ (see Figure~\ref{fig:04}). 
+So, to reduce the memory accesses to the high-latency global memory, the vector elements of the current slice can be stored
+in the low-latency shared memories of thread blocks, as is described in~\cite{ref9}. Nevertheless, the fact that the computation
+of a vector element requires only two elements in each dimension does not allow to maximize the data reuse from the shared memories.
+The computation of a slice involves in total $(bx+2)\times(by+2)$ accesses to the global memory per thread block, to fill the
+required vector elements in the shared memory where $bx$ and $by$ are the dimensions of a thread block. Then, in order to optimize
+the memory accesses on GPUs, the elements of the iterate vector $U$ are filled in the cache texture memory (see~\cite{ref10}).
+In new GPU generations as Fermi or Kepler, the global memory accesses are always cached in L1 and L2 caches. For example, for
+a given kernel, we can favour the use of the L1 cache to that of the shared memory by using the function \verb+cudaFuncSetCacheConfig(Kernel,cudaFuncCachePreferL1)+.
+So, the initial access to the global memory loads the vector elements required by the threads of a block into the cache memory
+(texture or L1/L2 caches). Then, all the following memory accesses read from this cache memory. In Listing~\ref{list:02}, the
+function \verb+fetch_double(v,i)+ is used to read from the texture memory the $i^{th}$ element of the double-precision vector
+\verb+v+ (see Listing~\ref{list:03}). Moreover, the seven constant coefficients of matrix $A$ can be stored in the constant memory
+but, since they are reused $nz$ times by each thread, it is more interesting to fill them on the low-latency registers of each thread.    
+
+\lstinputlisting[label=list:03,caption=Memory access to the cache texture memory]{Chapters/chapter13/ex3.cu}
+
+The function $Convergence()$ (line~$11$ in Algorithm~\ref{alg:02}) allows to detect the convergence of the parallel iterative algorithm
+and is based on the tolerance threshold $\varepsilon$ and the maximum number of relaxations $MaxRelax$. We take into account the number 
+of relaxations since that of iterations cannot be computed in the asynchronous case. Indeed, a relaxation is the update~(\ref{eq:13}) of
+a local iterate vector $U_i$ according to $F_i$. Then, counting the number of relaxations is possible in both synchronous and asynchronous
+cases. On the other hand, an iteration is the update of at least all vector components with $F_i$.
+
+In the synchronous algorithm, the global convergence is detected when the maximal value of the absolute error, $error$, is sufficiently small
+and/or the maximum number of relaxations, $MaxRelax$, is reached, as follows:
+$$
+\begin{array}{l}
+error=\|U^{p}-U^{p+1}\|_{2}; \\
+AllReduce(error,\hspace{0.1cm}maxerror,\hspace{0.1cm}MAX); \\
+\text{if}((maxerror<\varepsilon)\hspace{0.2cm}\text{or}\hspace{0.2cm}(p\geq MaxRelax)) \\
+conv \leftarrow true;
+\end{array}
+$$
+where the function $AllReduce()$ uses the MPI reduction subroutine \verb+MPI_Allreduce()+ to compute the maximal value, $maxerror$, among the
+local absolute errors, $error$, of all computing nodes and $p$ (in Algorithm~\ref{alg:02}) is used as a counter of the local relaxations carried
+out by a computing node. In the asynchronous algorithms, the global convergence is detected when all computing nodes locally converge. For this,
+we use a token ring architecture around which a boolean token travels, in one direction, from a computing node to another. Starting from node $0$,
+the boolean token is set to $true$ by node $i$ if the local convergence is reached or to $false$ otherwise and, then, it is sent to node $i+1$.
+Finally, the global convergence is detected when node $0$ receives from its neighbor node $S-1$, in the ring architecture, a token set to $true$.
+In this case, node $0$ sends a stop message (end of parallel solving) to all computing nodes in the cluster.
+
+
+%%--------------------------%%
+%%       SECTION 5          %%
+%%--------------------------%%
+\section{Experimental tests on a GPU cluster}
+\label{sec:05}
+The GPU cluster of tests, that we used in this chapter, is an $20Gbps$ Infiniband network of six machines. Each machine is a Quad-Core Xeon
+E5530 CPU running at $2.4$GHz. It provides a RAM memory of $12$GB with a memory bandwidth of $25.6$GB/s and it is equipped with two Nvidia
+Tesla C1060 GPUs. A Tesla GPU contains in total $240$ cores running at $1.3$GHz. It provides $4$GB of global memory with a memory bandwidth
+of $102$GB/s, accessible by all its cores and also by the CPU through the PCI-Express 16x Gen 2.0 interface with a throughput of $8$GB/s.
+Hence, the memory copy operations between the GPU and the CPU are about $12$ times slower than those of the Tesla GPU memory. We have performed
+our simulations on a cluster of $24$ CPU cores and on a cluster of $12$ GPUs. Figure~\ref{fig:05} describes the components of the GPU cluster
+of tests.
+
+\begin{figure}
+\centerline{\includegraphics[scale=0.25]{Chapters/chapter13/figures/cluster}}
+\caption{GPU cluster of tests composed of 12 computing nodes (six machines, each with two GPUs.}
+\label{fig:05}
+\end{figure}
+
+Linux cluster version 2.6.39 OS is installed on CPUs. C programming language is used for coding the parallel algorithms of the methods on both
+GPU cluster and CPU cluster. CUDA version 4.0~\cite{ref12} is used for programming GPUs, using CUBLAS library~\cite{ref8} to deal with vector
+operations in GPUs and, finally, MPI functions of OpenMPI 1.3.3 are used to carry out the synchronous and asynchronous communications between
+CPU cores. Indeed, in our experiments, a computing node is managed by a MPI process and it is composed of one CPU core and one GPU card.
+All experimental results of the parallel projected Richardson algorithms are obtained from simulations made in double precision data. The obstacle
+problems to be solved are defined in constant three-dimensional domain $\Omega\subset\mathbb{R}^{3}$. The numerical values of the parameters of the
+obstacle problems are: $\eta=0.2$, $c=1.1$, $f$ is computed by formula~(\ref{eq:18}) and final time $T=0.02$. Moreover, three time steps ($NbSteps=3$)
+are computed with $k=0.0066$. As the discretization matrix is constant along the time steps, the convergence properties of the iterative algorithms
+do not change. Thus, the performance characteristics obtained with three time steps will still be valid for more time steps. The initial function
+$u(0,x,y,z)$ of the obstacle problem~(\ref{eq:01}) is set to $0$, with a constraint $u\geq\phi=0$. The relaxation parameter $\gamma$ used by the
+projected Richardson method is computed automatically thanks to the diagonal entries of the discretization matrix. The formula and its proof can be
+found in~\cite{ref11}, Section~2.3. The convergence tolerance threshold $\varepsilon$ is set to $1e$-$04$ and the maximum number of relaxations is
+limited to $10^{6}$ relaxations. Finally, the number of threads per block is set to $256$ threads, which gives, in general, good performances for
+most GPU applications. We have performed some tests for the execution configurations and we have noticed that the best configuration of the $256$
+threads per block is an organization into two dimensions of sizes $(64,4)$. 
+
+\begin{table}[!h]
+\centering
+\begin{tabular}{|c|c|c|c|c|c|}
+\hline
+\multirow{2}{*}{\bf Pb. size} & \multicolumn{2}{c|}{\bf Synchronous} & \multicolumn{2}{c|}{\bf Asynchronous} & \multirow{2}{*}{\bf Gain\%} \\ \cline{2-5}
+
+                              & $\mathbf{T_{cpu}}$ & {\bf \#relax.}  & $\mathbf{T_{cpu}}$ & {\bf \#relax.}  &  \\ \hline \hline
+
+$256^{3}$                     & $575.22$           & $198,288$        & $539.25$          & $198,613$        & $6.25$ \\ \hline \hline
+
+$512^{3}$                     & $19,250.25$        & $750,912$        & $18,237.14$       & $769,611$        & $5.26$ \\ \hline \hline 
+
+$768^{3}$                     & $206,159.44$       & $1,635,264$      & $183,582.60$      & $1,577,004$      & $10.95$ \\ \hline \hline
+
+$800^{3}$                     & $222,108.09$       & $1,769,232$      & $188,790.04$      & $1,701,735$      & $15.00$ \\ \hline
+\end{tabular}
+\vspace{0.5cm}
+\caption{Execution times in seconds of the parallel projected Richardson method implemented on a cluster of 24 CPU cores.}
+\label{tab:01}
+\end{table}
+
+\begin{table}[!h]
+\centering
+\begin{tabular}{|c|c|c|c|c|c|c|c|}
+\hline
+\multirow{2}{*}{\bf Pb. size} & \multicolumn{3}{c|}{\bf Synchronous}                   & \multicolumn{3}{c|}{\bf Asynchronous}                   & \multirow{2}{*}{\bf Gain\%}  \\ \cline{2-7}
+
+                              & $\mathbf{T_{gpu}}$ & {\bf \#relax.}  & $\mathbf{\tau}$ & $\mathbf{T_{gpu}}$ & {\bf \#relax.}  & $\mathbf{\tau}$ &           \\  \hline \hline
+
+$256^{3}$                     & $29.67$            & $100,692$        &  $19.39$        & $18.00$           & $94,215$         & $29.96$         & $39.33$  \\ \hline \hline
+
+$512^{3}$                     & $521.83$           & $381,300$        & $36.89$         & $425.15$          & $347,279$        & $42.89$         & $18.53$ \\ \hline \hline 
+
+$768^{3}$                     & $4,112.68$         & $831,144$        & $50.13$         & $3,313.87$        & $750,232$        & $55.40$         & $19.42$ \\ \hline \hline 
+
+$800^{3}$                     & $3,950.87$         & $899,088$        & $56.22$         & $3,636.57$        & $834,900$        & $51.91$         & $7.95$ \\ \hline 
+\end{tabular}
+\vspace{0.5cm}
+\caption{Execution times in seconds of the parallel projected Richardson method implemented on a cluster of 12 GPUs.}
+\label{tab:02}
+\end{table}
+
+The performance measures that we took into account are the execution times and the number of relaxations performed by the parallel iterative algorithms,
+both synchronous and asynchronous versions, on the GPU and CPU clusters. These algorithms are used for solving nonlinear systems derived from the discretization
+of obstacle problems of sizes $256^{3}$, $512^{3}$, $768^{3}$ and $800^{3}$. In Table~\ref{tab:01} and Table~\ref{tab:02}, we show the performances
+of the parallel synchronous and asynchronous algorithms of the projected Richardson method implemented, respectively, on a cluster of $24$ CPU cores
+and on a cluster of $12$ GPUs. In these tables, the execution time defines the time spent by the slowest computing node and the number of relaxations
+is computed as the summation of those carried out by all computing nodes.
+
+In the sixth column of Table~\ref{tab:01} and in the eighth column of Table~\ref{tab:02}, we give the gains in $\%$ obtained by using an
+asynchronous algorithm compared to a synchronous one. We can notice that the asynchronous version on CPU and GPU clusters is slightly faster
+than the synchronous one for both methods. Indeed, the cluster of tests is composed of local and homogeneous nodes communicating via low-latency
+connections. So, in the case of distant and/or heterogeneous nodes (or even with geographically distant clusters) the asynchronous version
+would be faster than the synchronous one. However, the gains obtained on the GPU cluster are better than those obtained on the CPU cluster.
+In fact, the computation times are reduced by accelerating the computations on GPUs while the communication times still unchanged.  
+
+The fourth and seventh columns of Table~\ref{tab:02} show the relative gains obtained by executing the parallel algorithms on the cluster
+of $12$ GPUs instead on the cluster of $24$ CPU cores. We compute the relative gain $\tau$ as a ratio between the execution time $T_{cpu}$
+spent on the CPU cluster over that $T_{gpu}$ spent on the GPU cluster: \[\tau=\frac{T_{cpu}}{T_{gpu}}.\] We can see from these ratios that
+solving large obstacle problems is faster on the GPU cluster than on the CPU cluster. Indeed, the GPUs are more efficient than their
+counterpart CPUs to execute large data-parallel operations. In addition, the projected Richardson method is implemented as a fixed point-based
+iteration and uses the Jacobi vector updates that allow a well thread-parallelization on GPUs, such that each GPU thread is in charge
+of one vector component at a time without being dependent on other vector components computed by other threads. Then, this allow to exploit
+at best the high performance computing of the GPUs by using all the GPU resources and avoiding the idle cores.
+
+Finally, the number of relaxations performed by the parallel synchronous algorithm is different in the CPU and GPU versions, because the number
+of computing nodes involved in the GPU cluster and in the CPU cluster is different. In the CPU case, $24$ computing nodes ($24$ CPU cores) are
+considered, whereas in the GPU case, $12$ computing nodes ($12$ GPUs) are considered. As the number of relaxations depends on the domain decomposition,
+consequently it also depends on the number of computing nodes.
+
+
+%%--------------------------%%
+%%       SECTION 6          %%
+%%--------------------------%%
+\section{Red-Black ordering technique}
+\label{sec:06}
+As is well-known, the Jacobi method is characterized by a slow convergence rate compared to some iterative methods (for example Gauss-Seidel method).
+So, in this section, we present some solutions to reduce the execution time and the number of relaxations and, more specifically, to speed up the
+convergence of the parallel projected Richardson method on the GPU cluster. We propose to use the point red-black ordering technique to accelerate
+the convergence. This technique is often used to increase the parallelism of iterative methods for solving linear systems~\cite{ref13,ref14,ref15}.
+We apply it to the projected Richardson method as a compromise between the Jacobi and Gauss-Seidel iterative methods. 
+
+The general principle of the red-black technique is as follows. Let $t$ be the summation of the integer $x$-, $y$- and $z$-coordinates of a vector
+element $u(x,y,z)$ on a three-dimensional domain: $t=x+y+z$. As is shown in Figure~\ref{fig:06.01}, the red-black ordering technique consists in the
+parallel computing of the red vector elements having even value $t$ by using the values of the black ones then, the parallel computing of the black
+vector elements having odd values $t$ by using the new values of the red ones.
+
+\begin{figure}
+\centering
+  \mbox{\subfigure[Red-black ordering on x, y and z axises]{\includegraphics[width=2.3in]{Chapters/chapter13/figures/rouge-noir}\label{fig:06.01}}\quad
+        \subfigure[Red-black ordering on y axis]{\includegraphics[width=2.3in]{Chapters/chapter13/figures/rouge-noir-y}\label{fig:06.02}}}
+\caption{Red-black ordering for computing the iterate vector elements in a three-dimensional space.}
+\end{figure}
+
+This technique can be implemented on the GPU in two different manners:
+\begin{itemize*}
+\item among all launched threads ($NX\times ny$ threads), only one thread out of two computes its red or black vector element at a time or,
+\item all launched threads (on average half of $NX\times ny$ threads) compute the red vector elements first and, then, the black ones.
+\end{itemize*}
+However, in both solutions, for each memory transaction, only half of the memory segment addressed by a half-warp is used. So, the computation of the
+red and black vector elements leads to use twice the initial number of memory transactions. Then, we apply the point red-black ordering accordingly to
+the $y$-coordinate, as is shown in Figure~\ref{fig:06.02}. In this case, the vector elements having even $y$-coordinate are computed in parallel using
+the values of those having odd $y$-coordinate and then vice-versa. Moreover, in the GPU implementation of the parallel projected Richardson method (Section~\ref{sec:04}),
+we have shown that a sub-problem of size $(NX\times ny\times nz)$ is decomposed into $nz$ grids of size $(NX\times ny)$. Then, each kernel is executed
+in parallel by $NX\times ny$ GPU threads, so that each thread is in charge of $nz$ vector elements along $z$-axis (one vector element in each grid of
+the sub-problem). So, we propose to use the new values of the vector elements computed in grid $i$ to compute those of the vector elements in grid $i+1$.
+Listing~\ref{list:04} describes the kernel of the matrix-vector multiplication and the kernel of the vector elements updates of the parallel projected
+Richardson method using the red-black ordering technique.
+
+\lstinputlisting[label=list:04,caption=GPU kernels of the projected Richardson method using the red-black technique]{Chapters/chapter13/ex4.cu}
+
+Finally, we exploit the concurrent executions between the host functions and the GPU kernels provided by the GPU hardware and software. In fact, the kernel
+launches are asynchronous (when this environment variable is not disabled on the GPUs), such that the control is returned to the host (MPI process) before
+the GPU has completed the requested task (kernel)~\cite{ref12}. Therefore, all the kernels necessary to update the local vector elements, $u(x,y,z)$ where
+$0<y<(ny-1)$ and $0<z<(nz-1)$, are executed first. Then, the values associated to the bordering vector elements are exchanged between the neighbors. Finally,
+the values of the vector elements associated to the bordering vector elements are updated. In this case, the computation of the local vector elements is
+performed concurrently with the data exchanges between neighboring CPUs and this in both synchronous and asynchronous cases.
+
+\begin{table}[!h]
+\centering
+\begin{tabular}{|c|c|c|c|c|c|}
+\hline
+\multirow{2}{*}{\bf Pb. size} & \multicolumn{2}{c|}{\bf Synchronous} & \multicolumn{2}{c|}{\bf Asynchronous} & \multirow{2}{*}{\bf Gain\%}  \\ \cline{2-5}
+
+                              & $\mathbf{T_{gpu}}$ & {\bf \#relax.}   & $\mathbf{T_{gpu}}$ & {\bf \#relax.}   &           \\  \hline \hline
+
+$256^{3}$                     & $18.37$            & $71,988$         & $12.58$           & $67,638$         & $31.52$  \\ \hline \hline
+
+$512^{3}$                     & $349.23$           & $271,188$        & $289.41$          & $246,036$        & $17.13$ \\ \hline \hline 
+
+$768^{3}$                     & $2,773.65$         & $590,652$        & $2,222.22$        & $532,806$        & $19.88$ \\ \hline \hline 
+
+$800^{3}$                     & $2,748.23$         & $638,916$        & $2,502.61$        & $592,525$        & $8.92$ \\ \hline 
+\end{tabular}
+\vspace{0.5cm}
+\caption{Execution times in seconds of the parallel projected Richardson method using read-black ordering technique implemented on a cluster of 12 GPUs.}
+\label{tab:03}
+\end{table}
+
+In Table~\ref{tab:03}, we report the execution times and the number of relaxations performed on a cluster of $12$ GPUs by the parallel projected Richardson
+algorithms; it can be noted that the performances of the projected Richardson are improved by using the point read-black ordering. We compare the performances
+of the parallel projected Richardson method with and without this later ordering (Tables~\ref{tab:02} and~\ref{tab:03}). We can notice that both parallel synchronous
+and asynchronous algorithms are faster when they use the red-black ordering. Indeed, we can see in Table~\ref{tab:03} that the execution times of these algorithms
+are reduced, on average, by $32\%$ compared to those shown in Table~\ref{tab:02}.
+
+\begin{figure}
+\centerline{\includegraphics[scale=0.9]{Chapters/chapter13/figures/scale}}
+\caption{Weak scaling of both synchronous and asynchronous algorithms of the projected Richardson method using red-black ordering technique.}
+\label{fig:07}
+\end{figure}
+
+In Figure~\ref{fig:07}, we study the ratio between the computation time and the communication time of the parallel projected Richardson algorithms on a GPU cluster.
+The experimental tests are carried out on a cluster composed of one to ten Tesla GPUs. We have focused on the weak scaling of both parallel, synchronous and asynchronous,
+algorithms using the red-black ordering technique. For this, we have fixed the size of a sub-problem to $256^{3}$ per computing node (a CPU core and a GPU). Then,
+Figure~\ref{fig:07} shows the number of relaxations performed, on average, per second by a computing node. We can see from this figure that the efficiency of the
+asynchronous algorithm is almost stable, while that of the synchronous algorithm decreases (down to $81\%$ in this example) with the increasing of the number of
+computing nodes on the cluster. This is due to the fact that the ratio between the time of the computation over that of the communication is reduced when the computations
+are performed on GPUs. Indeed, GPUs compute faster than CPUs and communications are more time consuming. In this context, asynchronous algorithms are more scalable
+than synchronous ones. So, with large scale GPU clusters, synchronous algorithms might be more penalized by communications, as can be deduced from Figure~\ref{fig:07}.
+That is why we think that asynchronous iterative algorithms are all the more interesting in this case.
+
+
+%%--------------------------%%
+%%       SECTION 7          %%
+%%--------------------------%%
+\section{Conclusion}
+\label{sec:07}
+Our main contribution, in this chapter, is the parallel implementation of an asynchronous iterative method on GPU clusters for solving large scale nonlinear
+systems derived from the spatial discretization of three-dimensional obstacle problems. For this, we have implemented both synchronous and asynchronous algorithms of the
+Richardson iterative method using a projection on a convex set. Indeed, this method uses point-based iterations of the Jacobi method that are very easy to parallelize on
+parallel computers. We have shown that its adapted parallel algorithms to GPU architectures allows to exploit at best the computing power of the GPUs and to accelerate the
+resolution of large nonlinear systems. Consequently, the experimental results have shown that solving nonlinear systems of large obstacle problems with this method is about
+fifty times faster on a cluster of $12$ GPUs than on a cluster of $24$ CPU cores. Moreover, we have applied to this projected Richardson method the red-black ordering technique
+which allows it to improve its convergence rate. Thus, the execution times of both parallel algorithms performed on the cluster of $12$ GPUs are reduced on average of $32\%$.
+
+Afterwards, the experiments have shown that the asynchronous version is slightly more efficient than the synchronous one. In fact, the computations are accelerated by using GPUs
+while the communication times still unchanged. In addition, we have studied the weak-scaling in the synchronous and asynchronous cases, which has confirmed that the ratio between
+the computations and the communications are reduced when using a cluster of GPUs. We highlight that asynchronous iterative algorithms are more scalable than synchronous ones.
+Therefore, we can conclude that asynchronous iterations are well suited to tackle scalability issues on GPU clusters.
+
+In future works, we plan to perform experiments on large scale GPU clusters and on geographically distant GPU clusters, because we expect that asynchronous versions would
+be faster and more scalable on such architectures. Furthermore, we want to study the performance behavior and the scalability of other numerical algorithms which support,
+if possible, the model of asynchronous iterations.
+
+\putbib[Chapters/chapter13/biblio13]
+
diff --git a/BookGPU/Chapters/chapter13/ex1.cu b/BookGPU/Chapters/chapter13/ex1.cu
new file mode 100644 (file)
index 0000000..546d8ef
--- /dev/null
@@ -0,0 +1,30 @@
+/* GPU kernel */
+__global__ void kernel(..., int n, int nx, int ny, int slices, int stride, ...)
+{ 
+       int tx = blockIdx.x * blockDim.x + threadIdx.x;//x-coordinate
+       int ty = blockIdx.y * blockDim.y + threadIdx.y;//y-coordinate
+       int tid = tx + ty * nx;                        //thread ID
+       for(int i=0; i<slices; i++){
+               if((tx<nx) && (ty<ny) && (tid<n)){
+                       ... 
+               }
+               tid += stride;
+       }
+}
+
+/* CPU function */
+void Function(...)
+{
+       int n = NX * ny * nz; //size of the sub-problem
+       int slices = nz;
+       int stride = NX * ny;
+       int bx = 64, by = 4;
+       int gx = (NX + bx - 1) / bx;
+       int gy = (ny + by - 1) / by;
+       dim3 block(bx,by);   //dimensions of a thread block
+       dim3 grid(gx,gy);    //dimensions of the grid
+       ...
+       kernel<<<grid,block>>>(..., n, NX, ny, slices, stride, ...);
+       ...
+}
+
diff --git a/BookGPU/Chapters/chapter13/ex2.cu b/BookGPU/Chapters/chapter13/ex2.cu
new file mode 100644 (file)
index 0000000..f5d30ce
--- /dev/null
@@ -0,0 +1,48 @@
+/* Kernel of the matrix-vector multiplication */
+__global__ void MV_Multiplication (..., double* U, double* Y)
+{
+       ...
+       //Matrix coefficients filled in registers
+
+       for(int tz=0; tz<slices; tz++){
+               if((tx<NX) && (ty<ny) && (tid<n)){
+                       double sum = Center * fetch_double(U, tid);
+                       if(tx != 0)      sum += West  * fetch_double(U,tid-1);
+                       if(tx != (NX-1)) sum += East  * fetch_double(U,tid+1);
+                       if(ty != 0)      sum += South * fetch_double(U,tid-NX);
+                       if(ty != (ny-1)) sum += North * fetch_double(U,tid+NX);
+                       if(tz != 0)      sum += Rear  * fetch_double(U,tid-NX*ny);
+                       if(tz != (nz-1)) sum += Front * fetch_double(U,tid+NX*ny);
+                       Y[tid] = sum;
+               }
+               tid += stride;
+       }
+}
+
+/* Kernel of the vector elements updates */
+__global__ void Vector_Updates(..., double* G,double* Y,double* U)
+{
+       ...
+       //Matrix coefficient filled in a register: Center
+
+       for(int tz=0; tz<slices; tz++){
+               if((tx<NX) && (ty<ny) && (tid<n)){
+                       double var = (G[tid]-Y[tid]) / Center + fetch_double(U,tid);
+                       if(var < 0.0) var = 0.0; //projection
+                       U[tid] = var;
+               }
+               tid += stride;
+       }
+}
+
+/* Function to be executed by the CPU */
+void Computation_New_Vector_Elements(double*A,double* G,double* U)
+{
+       double *Y;
+       //Allocate a GPU memory space for the vector Y
+       //Configure the kernel execution: grid and block
+       //Elements of vector U filled in the texture memory
+
+       MV_Multiplication<<<grid,block>>>(..., U, Y);
+       Vector_Updates<<<grid,block>>>(..., G, Y, U);
+}
diff --git a/BookGPU/Chapters/chapter13/ex3.cu b/BookGPU/Chapters/chapter13/ex3.cu
new file mode 100644 (file)
index 0000000..6090907
--- /dev/null
@@ -0,0 +1,8 @@
+texture<int2,1> v;
+
+static __inline__
+__device__ double fetch_double(texture<int2,1> v, int i)
+{
+       int2 w = tex1Dfetch(v, i);
+       return __hiloint2double(w.y, w.x);
+}
diff --git a/BookGPU/Chapters/chapter13/ex4.cu b/BookGPU/Chapters/chapter13/ex4.cu
new file mode 100644 (file)
index 0000000..738ca3d
--- /dev/null
@@ -0,0 +1,54 @@
+/* Kernel of the matrix-vector multiplication */
+__global__ void MV_Multiplication(...,double*G,double*U,double*Y)
+{
+       ...
+       //Matrix coefficients filled in registers:
+       //Center, West, East, Front
+
+       for(int tz=0; tz<slices; tz++){
+               if((tx<NX) && (ty<ny) && (tid<n)){
+                       double sum = G[tid] - Center * fetch_double(U,tid);
+                       if(tx != 0)      sum -= West * fetch_double(U,tid-1);
+                       if(tx != (NX-1)) sum -= East * fetch_double(U,tid+1);
+                       if(tz != (nz-1)) sum -= Front * fetch_double(U,tid+NX*ny);
+                       Y[tid] = sum;
+               }
+               tid += stride;
+       }
+}
+
+/* Kernel of the vector elements updates */
+__global__ void Vector_Updates(..., int rb, double* Y, double* U)
+{
+       ...
+       double val; //vector component computed in previous grid
+       //Matrix coefficients filled in registers: 
+       //Center, South, North, Rear
+
+       for(int tz=0; tz<slices; tz++){
+               if((tx<NX) && (ty<ny) && (tid<n) && ((ty&1)==rb)){
+                       double sum = Y[tid] - South * fetch_double(U,tid-NX) - 
+                                          North * fetch_double(U,tid+NX); 
+                       //val: computed in previous grid 
+                       if(tz != 0) sum -= Rear * val; 
+                       sum = (sum / Center) + fetch_double(U,tid);
+                       if(sum < 0) sum = 0; //projection
+                       U[tid] = val = sum; //update of U
+               }
+               tid += stride;
+       }
+}
+
+/* CPU Function */
+void Computation_New_Vector_Components(double*A,double*G,double*U)
+{
+       double *Y;
+       int red=0, black=1;
+       //Allocate a GPU memory space for the vector Y
+       //Configure the kernel execution: grid and block
+       //Elements of vector U filled in the texture memory
+
+       MV_Multiplication<<<grid,block>>>(..., G, U, Y);
+       Vector_Updates<<<grid,block>>>(..., red, Y, U);
+       Vector_Updates<<<grid,block>>>(..., black, Y, U);
+}
diff --git a/BookGPU/Chapters/chapter13/figures/bib.bib b/BookGPU/Chapters/chapter13/figures/bib.bib
new file mode 100644 (file)
index 0000000..0262701
--- /dev/null
@@ -0,0 +1,358 @@
+@article{Zha07,\r
+ author = {Zhao, Y.},\r
+ title = {Lattice {B}oltzmann {B}ased {PDE} {S}olver on the {GPU}},\r
+ journal = {The Visual Computer},\r
+ volume = {24},\r
+ number = {5},\r
+ pages = {323--333},\r
+ year = {2008},\r
+}\r
+\r
+@article{Mar09,\r
+ author = {Maringanti, A. and Athavale, V. and Patkar, S. B.},\r
+ title = {Acceleration of {C}onjugate {G}radient {M}ethod for {C}ircuit {S}imulation {U}sing {CUDA}},\r
+ journal = { High Performance Computing (HiPC)},\r
+ volume = {},\r
+ number = {},\r
+ pages = {438--444},\r
+ year = {2009},\r
+}\r
+\r
+@article{Gai10,\r
+ author = {Gaikwad, A. and Toke, I. M.},\r
+ title = {Parallel {I}terative {L}inear {S}olvers on {GPU}: {A} {F}inancial {E}ngineering {C}ase},\r
+ journal = {Parallel, Distributed, and Network-Based Processing, Euromicro Conference},\r
+ volume = {0},\r
+ number = {},\r
+ pages = {607--614},\r
+ year = {2010},\r
+}\r
+\r
+@article{Glowinski76,\r
+ author = {Glowinski, R. and Lions, J. L. and Tremolieres, R.},\r
+ title = {Analyse {N}um\'erique des {I}n\'equations {V}ariationnelles},\r
+ journal = {Dunod, tome 1 and 2 (1976)},\r
+ volume = {},\r
+ number = {},\r
+ pages = {},\r
+ year = {1976},\r
+}\r
+\r
+@article{Kuznetsov96,\r
+ author = {Kuznetsov, Y. A. and Neittaanmaki, P. and Tarvainen, P.},\r
+ title = {Block {R}elaxation {M}ethods for {A}lgebraic {O}bstacle {P}roblems with {M}-matrices},\r
+ journal = {East-West J. Numer. Math.},\r
+ volume = {4},\r
+ number = {},\r
+ pages = {69--82},\r
+ year = {1996},\r
+}\r
+\r
+@article{Badea00,\r
+ author = {Badea, L. and Wang, J.},\r
+ title = {An {A}dditive {S}chwarz {M}ethod for {V}ariational {I}nequalities},\r
+ journal = {Math. Comp.},\r
+ volume = {69},\r
+ number = {},\r
+ pages = {1341--1354},\r
+ year = {2000},\r
+}\r
+\r
+@article{Tai01,\r
+ author = {Tai, X. C.},\r
+ title = {Convergence {R}ate {A}nalysis of {D}omain {D}ecomposition {M}ethods for {O}bstacle {P}roblems},\r
+ journal = {East-West J. Numer. Anal.},\r
+ volume = {9},\r
+ number = {3},\r
+ pages = {233--252},\r
+ year = {2001},\r
+}\r
+\r
+@article{Tai02,\r
+ author = {Tai, X. C. and Tseng, P.},\r
+ title = {Convergence {R}ate {A}nalysis of an {A}synchronous {S}pace {D}ecomposition {M}ethod for {C}onvex {M}inimization},\r
+ journal = {Mathematics of Computation},\r
+ volume = {71},\r
+ number = {239},\r
+ pages = {1105--1135},\r
+ year = {2002},\r
+}\r
+\r
+@article{Tai03,\r
+ author = {Tai, X. C.},\r
+ title = {Rate of {C}onvergence for {S}ome {S}onstraint {D}ecomposition {M}ethods for {N}onlinear {V}ariational {I}nequalities},\r
+ journal = {Numer. Math.},\r
+ volume = {93},\r
+ number = {},\r
+ pages = {755--786},\r
+ year = {2003},\r
+}\r
+\r
+@article{Badea04,\r
+ author = {Badea, L. and Tai, X. C. and Wang, J.},\r
+ title = {Convergence {R}ate {A}nalysis of a {M}ultiplicative {S}chwarz {M}ethod for {V}ariational {I}nequalities},\r
+ journal = {SIAM J. on Numer. Analysis},\r
+ volume = {41},\r
+ number = {3},\r
+ pages = {1052--1073},\r
+ year = {2004},\r
+}\r
+\r
+@article{Li04,\r
+ author = {Li, C. and Zeng, J. and Zhou, S.},\r
+ title = {Convergence {A}nalysis of {G}eneralized {S}chwarz {A}lgorithms for {S}olving {O}bstacle {P}roblems with {T}-monotone {O}perator},\r
+ journal = {Computers - mathematics},\r
+ volume = {48},\r
+ number = {},\r
+ pages = {373--386},\r
+ year = {2004},\r
+}\r
+\r
+@article{Chau11,\r
+ author = {Chau, M. and Couturier, R. and Bahi, J. M. and Spiteri, P.},\r
+ title = {Parallel {S}olution of the {O}bstacle {P}roblem in {G}rid {E}nvironments},\r
+ journal = {International Journal of High Performance Computing Applications},\r
+ volume = {25},\r
+ number = {4},\r
+ pages = {488--495},\r
+ year = {2011},\r
+}\r
+\r
+@article{Varga62,\r
+ author = {Varga, R.},\r
+ title = {Matrix {I}terative {A}nalysis},\r
+ journal = {Prentice Hall},\r
+ volume = {},\r
+ number = {},\r
+ pages = {},\r
+ year = {1962},\r
+}\r
+\r
+@article{MS84,\r
+ author = {Miellou, J. C. and Spiteri, P.},\r
+ title = {It\'erations {A}synchrones avec {S}egments d'{O}rdre},\r
+ journal = {Contrat ATP-CNRS, M\'ethodes num\'eriques performantes (1984)},\r
+ year = {1984},\r
+}\r
+\r
+@article{MS85a,\r
+ author = {Miellou, J. C. and Spiteri, P.},\r
+ title = {Un {C}rit\`ere de {C}onvergence pour des  {M}\'ethodes {G}\'en\'erales de {P}oint {F}ixe},\r
+ journal = {M2AN},\r
+ volume = {19},\r
+ number = {},\r
+ pages = {645--669},\r
+ year = {1985},\r
+}\r
+\r
+@article{MS85b,\r
+ author = {Miellou, J. C. and Spiteri, P.},\r
+ title = {Two {C}riteria for the {C}onvergence of {A}synchronous {I}terations},\r
+ journal = {in Computers and computing, P. Chenin et al. ed., Wiley Masson},\r
+ volume = {},\r
+ number = {},\r
+ pages = {91--95},\r
+ year = {1985},\r
+}\r
+\r
+@article{Miellou86,\r
+ author = {Miellou, J. C.},\r
+ title = {Asynchronous {I}terations and {O}rder {I}ntervals, {P}arallel {A}lgorithms},\r
+ journal = {(M. Cosnard et al. eds) Amsterdam: North-Holland},\r
+ volume = {},\r
+ number = {},\r
+ pages = {85--96},\r
+ year = {1986},\r
+}\r
+\r
+@article{GS91b,\r
+ author = {Giraud, L. and Spiteri, P.},\r
+ title = {R\'esolution {P}arall\`ele de {P}robl\`emes aux {L}imites non {L}in\'eaires},\r
+ journal = {M2 AN},\r
+ volume = {25},\r
+ number = {},\r
+ pages = {579--606},\r
+ year = {1991},\r
+}\r
+\r
+@article{MSE98,\r
+ author = {Miellou, J. C. and El Baz, D. and Spiteri, P.},\r
+ title = {A {N}ew {C}lass of {A}synchronous {I}terative {A}lgorithms with {O}rder {I}nterval},\r
+ journal = {Mathematics of Computation},\r
+ volume = {67},\r
+ number = {221},\r
+ pages = {237--255},\r
+ year = {1998},\r
+}\r
+\r
+@article{CM69,\r
+ author = {Chazan, D. and Miranker, W.},\r
+ title = {Chaotic {R}elaxation},\r
+ journal = {Linear Algebra Appl.},\r
+ volume = {2},\r
+ number = {},\r
+ pages = {199--222},\r
+ year = {1969},\r
+}\r
+\r
+@article{M75a,\r
+ author = {Miellou, J. C.},\r
+ title = {Algorithmes de {R}elaxation {C}haotique \`a {R}etards},\r
+ journal = {RAIRO Analyse num\'erique},\r
+ volume = {R1},\r
+ number = {},\r
+ pages = {55--82},\r
+ year = {1975},\r
+}\r
+\r
+@article{Baudet78,\r
+ author = {Baudet, G.},\r
+ title = {Asynchronous {I}terative {M}ethods for {M}ultiprocessors},\r
+ journal = {Journal Assoc. Comput. Mach.},\r
+ volume = {25},\r
+ number = {},\r
+ pages = {226--244},\r
+ year = {1978},\r
+}\r
+\r
+@article{BT89,\r
+ author = {Bertsekas, D. and Tsitsiklis, J.},\r
+ title = {Parallel and {D}istributed {C}omputation, {N}umerical {M}ethods},\r
+ journal = {Prentice Hall Englewood Cliffs N. J. (1989)},\r
+ volume = {},\r
+ number = {},\r
+ pages = {},\r
+ year = {1989},\r
+}\r
+\r
+@article{Bahi07,\r
+ author = {Bahi, J. M. and Contassot-Vivier, S. and Couturier, R.},\r
+ title = {Parallel {I}terative {A}lgorithms: from {S}equential to {G}rid {C}omputing},\r
+ journal = {Chapman \& Hall/CRC, Numerical Analysis \& Scientific Computating 1 (2007)},\r
+ volume = {},\r
+ number = {},\r
+ pages = {},\r
+ year = {2007},\r
+}\r
+\r
+@article{Nvi10,\r
+ author = {Nvidia},\r
+ title = {{NVIDIA} {CUDA} {C} {P}rogramming {G}uide},\r
+ journal = {Version 4.0 (2011)},\r
+ volume = {},\r
+ number = {},\r
+ pages = {},\r
+ year = {2011},\r
+}\r
+\r
+@article{Nvid10,\r
+ author = {Nvidia},\r
+ title = {{CUDA} {CUBLAS} {L}ibrary (2010)},\r
+ journal = {},\r
+ volume = {},\r
+ number = {},\r
+ pages = {},\r
+ year = {2010},\r
+}\r
+\r
+@article{ref10,\r
+ author = {Micikevicius, P},\r
+ title = {{3D} {F}inite {D}ifference {C}omputation on {GPUs} using {CUDA}},\r
+ journal = {Proceedings of 2nd Workshop on General Purpose Processing on Graphics Processing Units},\r
+ volume = {},\r
+ number = {},\r
+ pages = {79--84},\r
+ year = {2009},\r
+}\r
+\r
+@article{ref11,\r
+ author = {Leist, A. and Playne, D. P. and Hawick, K. A. },\r
+ title = {Exploiting {G}raphical {P}rocessing {U}nits for {D}ata-parallel {S}cientific {A}pplications},\r
+ journal = {Concurrency and Computation: Practice and Experience},\r
+ volume = {21},\r
+ number = {18},\r
+ pages = {2400--2437},\r
+ year = {2009},\r
+}\r
+\r
+@article{ref12,\r
+ author = {Evans, D. J.},\r
+ title = {Parallel {S}.{O}.{R}. {I}terative {M}ethods},\r
+ journal = {Parallel Computing},\r
+ volume = {1},\r
+ number = {1},\r
+ pages = {3--18},\r
+ year = {1984},\r
+}\r
+\r
+@article{ref13,\r
+ author = {Iwashita, T. and Shimasaki, M.},\r
+ title = {Block {R}ed-{B}lack {O}rdering {M}ethod for {P}arallel {P}rocessing of {ICCG} {S}olver},\r
+ journal = {High Performance Computing},\r
+ volume = {2327},\r
+ number = {},\r
+ pages = {},\r
+ year = {2006},\r
+}\r
+\r
+@article{ref14,\r
+title = {Iterative {M}ethods for {S}parse {L}inear {S}ystems},\r
+author = {Saad, Y.},\r
+journal = {Society for Industrial and Applied Mathematics, 2nd edition},\r
+volume = {},\r
+number = {},\r
+pages = {},\r
+year = {2003},\r
+}\r
+\r
+@article{ref15,\r
+ author = {Micikevicius, P.},\r
+ title = {{3D} {F}inite {D}ifference {C}omputation on {GPU}s using {CUDA}},\r
+ journal = {Proceedings of 2nd Workshop on General Purpose Processing on Graphics Processing Units},\r
+ volume = {},\r
+ number = {},\r
+ pages = {79--84},\r
+ year = {2009},\r
+}\r
+\r
+@article{ref16,\r
+ author = {Egloff, D.},\r
+ title = {High {P}erformance {F}inite {D}ifference {PDE} {S}olvers on {GPU}s},\r
+ journal = {Technical Report, QuantAlea Gmbh},\r
+ volume = {},\r
+ number = {},\r
+ pages = {},\r
+ year = {2010},\r
+}\r
+\r
+@article{ref17,\r
+ author = {Contassot-Vivier, S. and Jost, T. and Viall, S.},\r
+ title = {Impact of {A}synchronism on {GPU} {A}ccelerated {P}arallel {I}terative {C}omputations},\r
+ journal = {PARA (1)'10},\r
+ volume = {},\r
+ number = {},\r
+ pages = {43--53},\r
+ year = {2010},\r
+}\r
+\r
+@article{ref18,\r
+ author = {Anzt, H. and Tomov, S. and Dongarra, J. and Heuveline, V.},\r
+ title = {A {B}lock-{A}synchronous {R}elaxation {M}ethod for {G}raphics {P}rocessing {U}nits},\r
+ journal = {Journal of Parallel and Distributed Computing},\r
+ volume = {},\r
+ number = {},\r
+ pages = {113--124},\r
+ year = {2012},\r
+}\r
+\r
+\r
+@article{bensoussan_lions,\r
+  author = {Bensoussan, A. and Lions, J. L.},\r
+  title = {{A}pplication des {I}néquations {V}ariationnelles en {C}ontr\^ole {O}ptimal {S}tochastique},\r
+  journal = {Dunod, Paris (1978)},\r
+ volume = {},\r
+ number = {},\r
+ pages = {},\r
+  year = {1978},\r
+}\r
+\r
diff --git a/BookGPU/Chapters/chapter13/figures/cluster.eps b/BookGPU/Chapters/chapter13/figures/cluster.eps
new file mode 100644 (file)
index 0000000..d143f51
--- /dev/null
@@ -0,0 +1,710 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: cluster.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5c
+%%CreationDate: Mon Jan 14 10:39:57 2013
+%%BoundingBox: 0 0 1391 706
+%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
+/col32 {0.612 0.000 0.000 srgb} bind def
+/col33 {0.549 0.549 0.549 srgb} bind def
+/col34 {0.549 0.549 0.549 srgb} bind def
+/col35 {0.259 0.259 0.259 srgb} bind def
+/col36 {0.549 0.549 0.549 srgb} bind def
+/col37 {0.259 0.259 0.259 srgb} bind def
+/col38 {0.549 0.549 0.549 srgb} bind def
+/col39 {0.259 0.259 0.259 srgb} bind def
+/col40 {0.549 0.549 0.549 srgb} bind def
+/col41 {0.259 0.259 0.259 srgb} bind def
+/col42 {0.549 0.549 0.549 srgb} bind def
+/col43 {0.259 0.259 0.259 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
+/reencdict 12 dict def /ReEncode { reencdict begin
+/newcodesandnames exch def /newfontname exch def /basefontname exch def
+/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
+basefontdict { exch dup /FID ne { dup /Encoding eq
+{ exch dup length array copy newfont 3 1 roll put }
+{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
+newfont /FontName newfontname put newcodesandnames aload pop
+128 1 255 { newfont /Encoding get exch /.notdef put } for
+newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
+newfontname newfont definefont pop end } def
+/isovec [
+8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
+8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
+8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
+8#220 /dotlessi 8#230 /oe 8#231 /OE
+8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
+8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
+8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
+8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
+8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
+8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
+8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
+8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
+8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
+8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
+8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
+8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
+8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
+8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
+8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
+8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
+8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
+8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
+8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
+8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
+8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
+8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
+/Times-Roman /Times-Roman-iso isovec ReEncode
+/Times-Bold /Times-Bold-iso isovec ReEncode
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+/pageheader {
+save
+newpath 0 706 moveto 0 0 lineto 1391 0 lineto 1391 706 lineto closepath clip newpath
+-29.1 723.8 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
+% Polyline
+0 slj
+0 slc
+7.500 slw
+n 2511 4341 m 2430 4341 l 2561 4166 l 2691 4341 l 2610 4341 l 2610 4595 l
+ 2691 4595 l 2561 4770 l 2430 4595 l 2511 4595 l
+ cp gs col0 s gr 
+% Polyline
+n 4590 4341 m 4509 4341 l 4640 4166 l 4770 4341 l 4689 4341 l 4689 4595 l
+ 4770 4595 l 4640 4770 l 4509 4595 l 4590 4595 l
+ cp gs col0 s gr 
+% Polyline
+n 3510 6001 m 3429 6001 l 3560 5805 l 3690 6001 l 3609 6001 l 3609 6284 l
+ 3690 6284 l 3560 6480 l 3429 6284 l 3510 6284 l
+ cp gs col0 s gr 
+% Polyline
+15.000 slw
+n 2520 8190 m 2520 7740 l 4770 7740 l 4770 8190 l
+ cp gs col4 0.90 tnt ef gr gs col-1 s gr 
+% Polyline
+n 2520 7605 m 2520 7155 l 4770 7155 l 4770 7605 l
+ cp gs col4 0.90 tnt ef gr gs col-1 s gr 
+% Polyline
+n 2520 7020 m 2520 6570 l 4770 6570 l 4770 7020 l
+ cp gs col4 0.90 tnt ef gr gs col-1 s gr 
+% Polyline
+n 2520 8775 m 2520 8325 l 4770 8325 l 4770 8775 l
+ cp gs col4 0.90 tnt ef gr gs col0 s gr 
+% Polyline
+7.500 slw
+n 2061 2721 m 1980 2721 l 2111 2546 l 2241 2721 l 2160 2721 l 2160 2975 l
+ 2241 2975 l 2111 3150 l 1980 2975 l 2061 2975 l
+ cp gs col0 s gr 
+% Polyline
+n 4986 2721 m 4905 2721 l 5036 2546 l 5166 2721 l 5085 2721 l 5085 2975 l
+ 5166 2975 l 5036 3150 l 4905 2975 l 4986 2975 l
+ cp gs col0 s gr 
+% Polyline
+15.000 slw
+n 3915 1665 m 6165 1665 l 6165 2565 l 3915 2565 l
+ cp gs col4 0.90 tnt ef gr gs col0 s gr 
+% Polyline
+30.000 slw
+n 600 900 m 495 900 495 9615 105 arcto 4 {pop} repeat
+  495 9720 6645 9720 105 arcto 4 {pop} repeat
+  6750 9720 6750 1005 105 arcto 4 {pop} repeat
+  6750 900 600 900 105 arcto 4 {pop} repeat
+ cp gs col0 s gr 
+% Polyline
+15.000 slw
+n 2160 4770 m 5085 4770 l 5085 9450 l 2160 9450 l
+ cp gs col0 s gr 
+% Polyline
+n 2385 8865 m 2385 6480 l 4860 6480 l 4860 8865 l
+ cp gs col0 s gr 
+% Polyline
+n 2520 4905 m 4770 4905 l 4770 5805 l 2520 5805 l
+ cp gs col1 0.95 tnt ef gr gs col0 s gr 
+% Polyline
+n 765 1170 m 3555 1170 l 3555 4185 l 765 4185 l
+ cp gs col0 s gr 
+% Polyline
+n 990 1665 m 3240 1665 l 3240 2565 l 990 2565 l
+ cp gs col4 0.90 tnt ef gr gs col0 s gr 
+% Polyline
+n 3690 1170 m 6480 1170 l 6480 4185 l 3690 4185 l
+ cp gs col0 s gr 
+% Polyline
+n 3915 3150 m 6165 3150 l 6165 4050 l 3915 4050 l
+ cp gs col1 0.95 tnt ef gr gs col0 s gr 
+% Polyline
+n 990 3150 m 3240 3150 l 3240 4050 l 990 4050 l
+ cp gs col1 0.95 tnt ef gr gs col0 s gr 
+% Polyline
+30.000 slw
+ [60] 0 sd
+gs  clippath
+5745 4443 m 5745 4170 l 5595 4170 l 5595 4443 l 5595 4443 l 5670 4233 l 5745 4443 l cp
+5028 7305 m 4755 7305 l 4755 7455 l 5028 7455 l 5028 7455 l 4818 7380 l 5028 7305 l cp
+eoclip
+n 4770 7380 m 5670 7380 l
+ 5670 4185 l gs col18 s gr gr
+ [] 0 sd
+% arrowhead
+n 5028 7305 m 4818 7380 l 5028 7455 l  col18 s
+% arrowhead
+n 5745 4443 m 5670 4233 l 5595 4443 l  col18 s
+% Polyline
+ [60] 0 sd
+gs  clippath
+1605 4443 m 1605 4170 l 1455 4170 l 1455 4443 l 1455 4443 l 1530 4233 l 1605 4443 l cp
+2262 6825 m 2535 6825 l 2535 6675 l 2262 6675 l 2262 6675 l 2472 6750 l 2262 6825 l cp
+eoclip
+n 2520 6750 m 1530 6750 l
+ 1530 4185 l gs col18 s gr gr
+ [] 0 sd
+% arrowhead
+n 2262 6825 m 2472 6750 l 2262 6675 l  col18 s
+% arrowhead
+n 1605 4443 m 1530 4233 l 1455 4443 l  col18 s
+% Polyline
+7.500 slw
+n 9261 4341 m 9180 4341 l 9311 4166 l 9441 4341 l 9360 4341 l 9360 4595 l
+ 9441 4595 l 9311 4770 l 9180 4595 l 9261 4595 l
+ cp gs col0 s gr 
+% Polyline
+n 11340 4341 m 11259 4341 l 11390 4166 l 11520 4341 l 11439 4341 l 11439 4595 l
+ 11520 4595 l 11390 4770 l 11259 4595 l 11340 4595 l
+ cp gs col0 s gr 
+% Polyline
+n 10260 6001 m 10179 6001 l 10310 5805 l 10440 6001 l 10359 6001 l 10359 6284 l
+ 10440 6284 l 10310 6480 l 10179 6284 l 10260 6284 l
+ cp gs col0 s gr 
+% Polyline
+15.000 slw
+n 9270 8190 m 9270 7740 l 11520 7740 l 11520 8190 l
+ cp gs col4 0.90 tnt ef gr gs col-1 s gr 
+% Polyline
+n 9270 7605 m 9270 7155 l 11520 7155 l 11520 7605 l
+ cp gs col4 0.90 tnt ef gr gs col-1 s gr 
+% Polyline
+n 9270 7020 m 9270 6570 l 11520 6570 l 11520 7020 l
+ cp gs col4 0.90 tnt ef gr gs col-1 s gr 
+% Polyline
+n 9270 8775 m 9270 8325 l 11520 8325 l 11520 8775 l
+ cp gs col4 0.90 tnt ef gr gs col0 s gr 
+% Polyline
+7.500 slw
+n 8811 2721 m 8730 2721 l 8861 2546 l 8991 2721 l 8910 2721 l 8910 2975 l
+ 8991 2975 l 8861 3150 l 8730 2975 l 8811 2975 l
+ cp gs col0 s gr 
+% Polyline
+n 11736 2721 m 11655 2721 l 11786 2546 l 11916 2721 l 11835 2721 l 11835 2975 l
+ 11916 2975 l 11786 3150 l 11655 2975 l 11736 2975 l
+ cp gs col0 s gr 
+% Polyline
+15.000 slw
+n 10665 1665 m 12915 1665 l 12915 2565 l 10665 2565 l
+ cp gs col4 0.90 tnt ef gr gs col0 s gr 
+% Polyline
+30.000 slw
+n 7350 900 m 7245 900 7245 9615 105 arcto 4 {pop} repeat
+  7245 9720 13395 9720 105 arcto 4 {pop} repeat
+  13500 9720 13500 1005 105 arcto 4 {pop} repeat
+  13500 900 7350 900 105 arcto 4 {pop} repeat
+ cp gs col0 s gr 
+% Polyline
+15.000 slw
+n 8910 4770 m 11835 4770 l 11835 9450 l 8910 9450 l
+ cp gs col0 s gr 
+% Polyline
+n 9135 8865 m 9135 6480 l 11610 6480 l 11610 8865 l
+ cp gs col0 s gr 
+% Polyline
+n 9270 4905 m 11520 4905 l 11520 5805 l 9270 5805 l
+ cp gs col1 0.95 tnt ef gr gs col0 s gr 
+% Polyline
+n 7515 1170 m 10305 1170 l 10305 4185 l 7515 4185 l
+ cp gs col0 s gr 
+% Polyline
+n 7740 1665 m 9990 1665 l 9990 2565 l 7740 2565 l
+ cp gs col4 0.90 tnt ef gr gs col0 s gr 
+% Polyline
+n 10440 1170 m 13230 1170 l 13230 4185 l 10440 4185 l
+ cp gs col0 s gr 
+% Polyline
+n 10665 3150 m 12915 3150 l 12915 4050 l 10665 4050 l
+ cp gs col1 0.95 tnt ef gr gs col0 s gr 
+% Polyline
+n 7740 3150 m 9990 3150 l 9990 4050 l 7740 4050 l
+ cp gs col1 0.95 tnt ef gr gs col0 s gr 
+% Polyline
+30.000 slw
+ [60] 0 sd
+gs  clippath
+12495 4443 m 12495 4170 l 12345 4170 l 12345 4443 l 12345 4443 l 12420 4233 l 12495 4443 l cp
+11778 7305 m 11505 7305 l 11505 7455 l 11778 7455 l 11778 7455 l 11568 7380 l 11778 7305 l cp
+eoclip
+n 11520 7380 m 12420 7380 l
+ 12420 4185 l gs col18 s gr gr
+ [] 0 sd
+% arrowhead
+n 11778 7305 m 11568 7380 l 11778 7455 l  col18 s
+% arrowhead
+n 12495 4443 m 12420 4233 l 12345 4443 l  col18 s
+% Polyline
+ [60] 0 sd
+gs  clippath
+8355 4443 m 8355 4170 l 8205 4170 l 8205 4443 l 8205 4443 l 8280 4233 l 8355 4443 l cp
+9012 6825 m 9285 6825 l 9285 6675 l 9012 6675 l 9012 6675 l 9222 6750 l 9012 6825 l cp
+eoclip
+n 9270 6750 m 8280 6750 l
+ 8280 4185 l gs col18 s gr gr
+ [] 0 sd
+% arrowhead
+n 9012 6825 m 9222 6750 l 9012 6675 l  col18 s
+% arrowhead
+n 8355 4443 m 8280 4233 l 8205 4443 l  col18 s
+% Polyline
+7.500 slw
+n 18261 4341 m 18180 4341 l 18311 4166 l 18441 4341 l 18360 4341 l 18360 4595 l
+ 18441 4595 l 18311 4770 l 18180 4595 l 18261 4595 l
+ cp gs col0 s gr 
+% Polyline
+n 20340 4341 m 20259 4341 l 20390 4166 l 20520 4341 l 20439 4341 l 20439 4595 l
+ 20520 4595 l 20390 4770 l 20259 4595 l 20340 4595 l
+ cp gs col0 s gr 
+% Polyline
+n 19260 6001 m 19179 6001 l 19310 5805 l 19440 6001 l 19359 6001 l 19359 6284 l
+ 19440 6284 l 19310 6480 l 19179 6284 l 19260 6284 l
+ cp gs col0 s gr 
+% Polyline
+15.000 slw
+n 18270 8190 m 18270 7740 l 20520 7740 l 20520 8190 l
+ cp gs col4 0.90 tnt ef gr gs col-1 s gr 
+% Polyline
+n 18270 7605 m 18270 7155 l 20520 7155 l 20520 7605 l
+ cp gs col4 0.90 tnt ef gr gs col-1 s gr 
+% Polyline
+n 18270 7020 m 18270 6570 l 20520 6570 l 20520 7020 l
+ cp gs col4 0.90 tnt ef gr gs col-1 s gr 
+% Polyline
+n 18270 8775 m 18270 8325 l 20520 8325 l 20520 8775 l
+ cp gs col4 0.90 tnt ef gr gs col0 s gr 
+% Polyline
+7.500 slw
+n 17811 2721 m 17730 2721 l 17861 2546 l 17991 2721 l 17910 2721 l 17910 2975 l
+ 17991 2975 l 17861 3150 l 17730 2975 l 17811 2975 l
+ cp gs col0 s gr 
+% Polyline
+n 20736 2721 m 20655 2721 l 20786 2546 l 20916 2721 l 20835 2721 l 20835 2975 l
+ 20916 2975 l 20786 3150 l 20655 2975 l 20736 2975 l
+ cp gs col0 s gr 
+% Polyline
+15.000 slw
+n 19665 1665 m 21915 1665 l 21915 2565 l 19665 2565 l
+ cp gs col4 0.90 tnt ef gr gs col0 s gr 
+% Polyline
+30.000 slw
+n 16350 900 m 16245 900 16245 9615 105 arcto 4 {pop} repeat
+  16245 9720 22395 9720 105 arcto 4 {pop} repeat
+  22500 9720 22500 1005 105 arcto 4 {pop} repeat
+  22500 900 16350 900 105 arcto 4 {pop} repeat
+ cp gs col0 s gr 
+% Polyline
+15.000 slw
+n 17910 4770 m 20835 4770 l 20835 9450 l 17910 9450 l
+ cp gs col0 s gr 
+% Polyline
+n 18135 8865 m 18135 6480 l 20610 6480 l 20610 8865 l
+ cp gs col0 s gr 
+% Polyline
+n 18270 4905 m 20520 4905 l 20520 5805 l 18270 5805 l
+ cp gs col1 0.95 tnt ef gr gs col0 s gr 
+% Polyline
+n 16515 1170 m 19305 1170 l 19305 4185 l 16515 4185 l
+ cp gs col0 s gr 
+% Polyline
+n 16740 1665 m 18990 1665 l 18990 2565 l 16740 2565 l
+ cp gs col4 0.90 tnt ef gr gs col0 s gr 
+% Polyline
+n 19440 1170 m 22230 1170 l 22230 4185 l 19440 4185 l
+ cp gs col0 s gr 
+% Polyline
+n 19665 3150 m 21915 3150 l 21915 4050 l 19665 4050 l
+ cp gs col1 0.95 tnt ef gr gs col0 s gr 
+% Polyline
+n 16740 3150 m 18990 3150 l 18990 4050 l 16740 4050 l
+ cp gs col1 0.95 tnt ef gr gs col0 s gr 
+% Polyline
+30.000 slw
+ [60] 0 sd
+gs  clippath
+21495 4443 m 21495 4170 l 21345 4170 l 21345 4443 l 21345 4443 l 21420 4233 l 21495 4443 l cp
+20778 7305 m 20505 7305 l 20505 7455 l 20778 7455 l 20778 7455 l 20568 7380 l 20778 7305 l cp
+eoclip
+n 20520 7380 m 21420 7380 l
+ 21420 4185 l gs col18 s gr gr
+ [] 0 sd
+% arrowhead
+n 20778 7305 m 20568 7380 l 20778 7455 l  col18 s
+% arrowhead
+n 21495 4443 m 21420 4233 l 21345 4443 l  col18 s
+% Polyline
+ [60] 0 sd
+gs  clippath
+17355 4443 m 17355 4170 l 17205 4170 l 17205 4443 l 17205 4443 l 17280 4233 l 17355 4443 l cp
+18012 6825 m 18285 6825 l 18285 6675 l 18012 6675 l 18012 6675 l 18222 6750 l 18012 6825 l cp
+eoclip
+n 18270 6750 m 17280 6750 l
+ 17280 4185 l gs col18 s gr gr
+ [] 0 sd
+% arrowhead
+n 18012 6825 m 18222 6750 l 18012 6675 l  col18 s
+% arrowhead
+n 17355 4443 m 17280 4233 l 17205 4443 l  col18 s
+% Polyline
+15.000 slw
+ [15 45] 45 sd
+n 13545 4950 m
+ 16245 4950 l gs col0 s gr  [] 0 sd
+% Polyline
+45.000 slw
+gs  clippath
+19462 9963 m 19462 9705 l 19237 9705 l 19237 9963 l 19237 9963 l 19350 9738 l 19462 9963 l cp
+3712 9963 m 3712 9705 l 3487 9705 l 3487 9963 l 3487 9963 l 3600 9738 l 3712 9963 l cp
+eoclip
+n 3600 9720 m 3600 10800 l 19350 10800 l
+ 19350 9720 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 3712 9963 m 3600 9738 l 3487 9963 l  col0 s
+% arrowhead
+n 19462 9963 m 19350 9738 l 19237 9963 l  col0 s
+% Polyline
+7.500 slw
+gs  clippath
+3487 10557 m 3487 10815 l 3712 10815 l 3712 10557 l 3712 10557 l 3600 10782 l 3487 10557 l cp
+eoclip
+n 3600 10350 m
+ 3600 10800 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 3487 10557 m 3600 10782 l 3712 10557 l  col0 s
+% Polyline
+7.500 slw
+gs  clippath
+19237 10557 m 19237 10815 l 19462 10815 l 19462 10557 l 19462 10557 l 19350 10782 l 19237 10557 l cp
+eoclip
+n 19350 10350 m
+ 19350 10800 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 19237 10557 m 19350 10782 l 19462 10557 l  col0 s
+% Polyline
+45.000 slw
+gs  clippath
+10237 10557 m 10237 10815 l 10462 10815 l 10462 10557 l 10462 10557 l 10350 10782 l 10237 10557 l cp
+10462 9963 m 10462 9705 l 10237 9705 l 10237 9963 l 10237 9963 l 10350 9738 l 10462 9963 l cp
+eoclip
+n 10350 9720 m
+ 10350 10800 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 10462 9963 m 10350 9738 l 10237 9963 l  col0 s
+% arrowhead
+n 10237 10557 m 10350 10782 l 10462 10557 l  col0 s
+/Times-Bold-iso ff 317.50 scf sf
+4365 2205 m
+gs 1 -1 sc (240 cores) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+2790 4590 m
+gs 1 -1 sc (PCIe 8GB/s) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+3735 6210 m
+gs 1 -1 sc (25.6GB/s) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+2475 9315 m
+gs 1 -1 sc (Quad-Core CPU) col0 sh gr
+/Times-Roman-iso ff 381.00 scf sf
+2925 6930 m
+gs 1 -1 sc (CORE 1) col0 sh gr
+/Times-Roman-iso ff 381.00 scf sf
+2925 7515 m
+gs 1 -1 sc (CORE 2) col0 sh gr
+/Times-Roman-iso ff 381.00 scf sf
+2925 8100 m
+gs 1 -1 sc (CORE 3) col0 sh gr
+/Times-Roman-iso ff 381.00 scf sf
+2925 8685 m
+gs 1 -1 sc (CORE 4) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+3240 5670 m
+gs 1 -1 sc (12GB) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+1755 1485 m
+gs 1 -1 sc (GPU 1) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+2295 2970 m
+gs 1 -1 sc (102GB/s) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+1440 2205 m
+gs 1 -1 sc (240 cores) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+4680 1485 m
+gs 1 -1 sc (GPU 2) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+5220 2970 m
+gs 1 -1 sc (102GB/s) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+4725 3915 m
+gs 1 -1 sc (4GB) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+1800 3915 m
+gs 1 -1 sc (4GB) col0 sh gr
+/Times-Roman-iso ff 317.50 scf sf
+1035 3510 m
+gs 1 -1 sc (Device memory) col0 sh gr
+/Times-Roman-iso ff 317.50 scf sf
+2790 5265 m
+gs 1 -1 sc (Host memory) col0 sh gr
+/Times-Roman-iso ff 317.50 scf sf
+4005 3510 m
+gs 1 -1 sc (Device memory) col0 sh gr
+/Times-Roman-iso ff 444.50 scf sf
+5850 5085 m
+gs 1 -1 sc  270.0 rot (Node 2) col18 sh gr
+/Times-Roman-iso ff 444.50 scf sf
+1350 6390 m
+gs 1 -1 sc  90.0 rot (Node 1) col18 sh gr
+/Times-Roman-iso ff 476.25 scf sf
+2565 630 m
+gs 1 -1 sc (Machine 1) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+11115 2205 m
+gs 1 -1 sc (240 cores) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+9540 4590 m
+gs 1 -1 sc (PCIe 8GB/s) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+10485 6210 m
+gs 1 -1 sc (25.6GB/s) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+9225 9315 m
+gs 1 -1 sc (Quad-Core CPU) col0 sh gr
+/Times-Roman-iso ff 381.00 scf sf
+9675 6930 m
+gs 1 -1 sc (CORE 1) col0 sh gr
+/Times-Roman-iso ff 381.00 scf sf
+9675 7515 m
+gs 1 -1 sc (CORE 2) col0 sh gr
+/Times-Roman-iso ff 381.00 scf sf
+9675 8100 m
+gs 1 -1 sc (CORE 3) col0 sh gr
+/Times-Roman-iso ff 381.00 scf sf
+9675 8685 m
+gs 1 -1 sc (CORE 4) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+9990 5670 m
+gs 1 -1 sc (12GB) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+8505 1485 m
+gs 1 -1 sc (GPU 1) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+9045 2970 m
+gs 1 -1 sc (102GB/s) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+8190 2205 m
+gs 1 -1 sc (240 cores) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+11430 1485 m
+gs 1 -1 sc (GPU 2) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+11970 2970 m
+gs 1 -1 sc (102GB/s) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+11475 3915 m
+gs 1 -1 sc (4GB) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+8550 3915 m
+gs 1 -1 sc (4GB) col0 sh gr
+/Times-Roman-iso ff 317.50 scf sf
+7785 3510 m
+gs 1 -1 sc (Device memory) col0 sh gr
+/Times-Roman-iso ff 317.50 scf sf
+9540 5265 m
+gs 1 -1 sc (Host memory) col0 sh gr
+/Times-Roman-iso ff 317.50 scf sf
+10755 3510 m
+gs 1 -1 sc (Device memory) col0 sh gr
+/Times-Roman-iso ff 444.50 scf sf
+12600 5085 m
+gs 1 -1 sc  270.0 rot (Node 4) col18 sh gr
+/Times-Roman-iso ff 444.50 scf sf
+8100 6390 m
+gs 1 -1 sc  90.0 rot (Node 3) col18 sh gr
+/Times-Roman-iso ff 476.25 scf sf
+9315 630 m
+gs 1 -1 sc (Machine 2) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+20115 2205 m
+gs 1 -1 sc (240 cores) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+18540 4590 m
+gs 1 -1 sc (PCIe 8GB/s) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+19485 6210 m
+gs 1 -1 sc (25.6GB/s) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+18225 9315 m
+gs 1 -1 sc (Quad-Core CPU) col0 sh gr
+/Times-Roman-iso ff 381.00 scf sf
+18675 6930 m
+gs 1 -1 sc (CORE 1) col0 sh gr
+/Times-Roman-iso ff 381.00 scf sf
+18675 7515 m
+gs 1 -1 sc (CORE 2) col0 sh gr
+/Times-Roman-iso ff 381.00 scf sf
+18675 8100 m
+gs 1 -1 sc (CORE 3) col0 sh gr
+/Times-Roman-iso ff 381.00 scf sf
+18675 8685 m
+gs 1 -1 sc (CORE 4) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+18990 5670 m
+gs 1 -1 sc (12GB) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+17505 1485 m
+gs 1 -1 sc (GPU 1) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+18045 2970 m
+gs 1 -1 sc (102GB/s) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+17190 2205 m
+gs 1 -1 sc (240 cores) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+20430 1485 m
+gs 1 -1 sc (GPU 2) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+20970 2970 m
+gs 1 -1 sc (102GB/s) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+20475 3915 m
+gs 1 -1 sc (4GB) col0 sh gr
+/Times-Bold-iso ff 317.50 scf sf
+17550 3915 m
+gs 1 -1 sc (4GB) col0 sh gr
+/Times-Roman-iso ff 317.50 scf sf
+16785 3510 m
+gs 1 -1 sc (Device memory) col0 sh gr
+/Times-Roman-iso ff 317.50 scf sf
+18540 5265 m
+gs 1 -1 sc (Host memory) col0 sh gr
+/Times-Roman-iso ff 317.50 scf sf
+19755 3510 m
+gs 1 -1 sc (Device memory) col0 sh gr
+/Times-Roman-iso ff 444.50 scf sf
+21600 5085 m
+gs 1 -1 sc  270.0 rot (Node 12) col18 sh gr
+/Times-Roman-iso ff 444.50 scf sf
+17100 6390 m
+gs 1 -1 sc  90.0 rot (Node 11) col18 sh gr
+/Times-Roman-iso ff 476.25 scf sf
+18315 630 m
+gs 1 -1 sc (Machine 6) col0 sh gr
+/Times-Roman-iso ff 539.75 scf sf
+9810 11475 m
+gs 1 -1 sc (Infiniband 20GB/s) col0 sh gr
+% here ends figure;
+pagefooter
+showpage
+%%Trailer
+%EOF
diff --git a/BookGPU/Chapters/chapter13/figures/cluster.pdf b/BookGPU/Chapters/chapter13/figures/cluster.pdf
new file mode 100644 (file)
index 0000000..dc6db85
Binary files /dev/null and b/BookGPU/Chapters/chapter13/figures/cluster.pdf differ
diff --git a/BookGPU/Chapters/chapter13/figures/matrix.eps b/BookGPU/Chapters/chapter13/figures/matrix.eps
new file mode 100755 (executable)
index 0000000..b506833
--- /dev/null
@@ -0,0 +1,11181 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: matrix.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5c
+%%CreationDate: Tue Jan 22 17:41:22 2013
+%%BoundingBox: 0 0 340 328
+%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 328 moveto 0 0 lineto 340 0 lineto 340 328 lineto closepath clip newpath
+-404.4 440.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
+% Polyline
+0 slj
+0 slc
+7.500 slw
+gs  clippath
+8880 1972 m 8880 1785 l 8760 1785 l 8760 1972 l 8760 1972 l 8820 1822 l 8880 1972 l cp
+eoclip
+n 8820 1800 m
+ 8820 6345 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 8880 1972 m 8820 1822 l 8760 1972 l  col0 s
+% Polyline
+7.500 slw
+gs  clippath
+10861 6896 m 10993 7028 l 11078 6943 l 10946 6811 l 10946 6811 l 11010 6960 l 10861 6896 l cp
+eoclip
+n 7717 3667 m
+ 11025 6975 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 10861 6896 m 11010 6960 l 10946 6811 l  col0 s
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+%***********************************************************************
+%*                                                                     *
+%* Object: Image decoding PS-routine                    Date: 01.02.93 *
+%* Author: Evgeni CHERNYAEV (chernaev@vxcern.cern.ch)                  *
+%*                                                                     *
+%* Function: Display a run-length encoded color image.                 *
+%*           The image is displayed in color on viewers and printers   *
+%*           that support color Postscript, otherwise it is displayed  *
+%*           as grayscale.                                             *
+%*                                                                     *
+%***********************************************************************
+/byte 1 string def
+/color 3 string def
+systemdict /colorimage known { /cnt 3 def } { /cnt 1 def } ifelse
+/String 256 cnt mul string def
+%***********************************************************************
+/DecodePacket            % Decode color packet                         *
+%***********************************************************************
+{
+  currentfile byte readhexstring pop 0 get
+  /Nbyte exch 1 add cnt mul def
+  /color ColorMap currentfile byte readhexstring pop 0 get get def
+  String dup
+  0 cnt Nbyte 1 sub { color putinterval dup } for
+  pop 0 Nbyte getinterval
+} bind def
+%***********************************************************************
+/DisplayImage            % Display run-length encoded color image      *
+%***********************************************************************
+{
+  gsave
+  currentfile String readline pop
+  token { /columns exch def } { } ifelse
+  token { /rows exch def pop } { } ifelse
+  currentfile String readline pop
+  token { /Ncol exch def pop } { } ifelse
+  /ColorMap Ncol array def
+  systemdict /colorimage known {
+    0 1 Ncol 1 sub {
+      ColorMap exch
+      currentfile 3 string readhexstring pop put
+    } for
+    columns rows 8
+    [ columns 0 0 rows neg 0 rows ]
+    { DecodePacket } false 3 colorimage
+  }{
+    0 1 Ncol 1 sub {
+      ColorMap exch
+      1 string dup 0
+      currentfile color readhexstring pop pop
+      color 0 get 0.299 mul
+      color 1 get 0.587 mul add
+      color 2 get 0.114 mul add
+      cvi put put
+    } for
+    columns rows 8
+    [ columns 0 0 rows neg 0 rows ]
+    { DecodePacket } image
+  } ifelse
+  grestore
+} bind def
+n gs
+7650 3600 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+9450 5400 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+8595 3150 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/sphere.png
+%
+% Polyline
+7.500 slw
+gs  clippath
+11651 3862 m 11828 3803 l 11790 3689 l 11613 3748 l 11613 3748 l 11775 3758 l 11651 3862 l cp
+eoclip
+n 7305 5262 m
+ 11795 3751 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 11651 3862 m 11775 3758 l 11613 3748 l  col0 s
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+8550 4500 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+9900 4095 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+7200 4995 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+8595 5895 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/sphere.png
+%
+/Times-Italic ff 381.00 scf sf
+6885 3645 m
+gs 1 -1 sc (West) col0 sh gr
+/Times-Italic ff 381.00 scf sf
+8415 6705 m
+gs 1 -1 sc (South) col0 sh gr
+/Times-Italic ff 381.00 scf sf
+6435 5400 m
+gs 1 -1 sc (Rear) col0 sh gr
+/Times-Italic ff 381.00 scf sf
+9000 3240 m
+gs 1 -1 sc (North) col0 sh gr
+/Times-Italic ff 381.00 scf sf
+10440 4680 m
+gs 1 -1 sc (Front) col0 sh gr
+/Times-Italic ff 381.00 scf sf
+10035 5805 m
+gs 1 -1 sc (East) col0 sh gr
+/Times-Italic ff 381.00 scf sf
+8280 4815 m
+gs 1 -1 sc (Center ) col0 sh gr
+/Times-BoldItalic ff 381.00 scf sf
+8595 2250 m
+gs 1 -1 sc (y) col0 sh gr
+/Times-BoldItalic ff 381.00 scf sf
+10575 6975 m
+gs 1 -1 sc (x) col0 sh gr
+/Times-BoldItalic ff 381.00 scf sf
+11475 4185 m
+gs 1 -1 sc (z) col0 sh gr
+% here ends figure;
+pagefooter
+showpage
+%%Trailer
+%EOF
diff --git a/BookGPU/Chapters/chapter13/figures/matrix.pdf b/BookGPU/Chapters/chapter13/figures/matrix.pdf
new file mode 100644 (file)
index 0000000..d2c39d8
Binary files /dev/null and b/BookGPU/Chapters/chapter13/figures/matrix.pdf differ
diff --git a/BookGPU/Chapters/chapter13/figures/points3D.eps b/BookGPU/Chapters/chapter13/figures/points3D.eps
new file mode 100644 (file)
index 0000000..1d2acaf
--- /dev/null
@@ -0,0 +1,117734 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: points3D.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5c
+%%CreationDate: Sat Jan  5 18:36:12 2013
+%%BoundingBox: 0 0 817 654
+%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 654 moveto 0 0 lineto 817 0 lineto 817 654 lineto closepath clip newpath
+-319.4 681.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
+% Polyline
+0 slj
+0 slc
+7.500 slw
+n 6975 3150 m
+ 6975 7200 l gs col0 s gr 
+% Polyline
+n 7875 4050 m
+ 7875 8100 l gs col0 s gr 
+% Polyline
+n 8775 4950 m
+ 8775 9000 l gs col0 s gr 
+% Polyline
+n 9675 5850 m
+ 9675 9900 l gs col0 s gr 
+% Polyline
+n 10575 6750 m
+ 10575 10800 l gs col0 s gr 
+% Polyline
+n 6750 3150 m
+ 10800 7200 l gs col0 s gr 
+% Polyline
+n 6750 4950 m
+ 10800 9000 l gs col0 s gr 
+% Polyline
+n 6772 5872 m
+ 10822 9922 l gs col0 s gr 
+% Polyline
+n 6749 6749 m
+ 10799 10799 l gs col0 s gr 
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+%***********************************************************************
+%*                                                                     *
+%* Object: Image decoding PS-routine                    Date: 01.02.93 *
+%* Author: Evgeni CHERNYAEV (chernaev@vxcern.cern.ch)                  *
+%*                                                                     *
+%* Function: Display a run-length encoded color image.                 *
+%*           The image is displayed in color on viewers and printers   *
+%*           that support color Postscript, otherwise it is displayed  *
+%*           as grayscale.                                             *
+%*                                                                     *
+%***********************************************************************
+/byte 1 string def
+/color 3 string def
+systemdict /colorimage known { /cnt 3 def } { /cnt 1 def } ifelse
+/String 256 cnt mul string def
+%***********************************************************************
+/DecodePacket            % Decode color packet                         *
+%***********************************************************************
+{
+  currentfile byte readhexstring pop 0 get
+  /Nbyte exch 1 add cnt mul def
+  /color ColorMap currentfile byte readhexstring pop 0 get get def
+  String dup
+  0 cnt Nbyte 1 sub { color putinterval dup } for
+  pop 0 Nbyte getinterval
+} bind def
+%***********************************************************************
+/DisplayImage            % Display run-length encoded color image      *
+%***********************************************************************
+{
+  gsave
+  currentfile String readline pop
+  token { /columns exch def } { } ifelse
+  token { /rows exch def pop } { } ifelse
+  currentfile String readline pop
+  token { /Ncol exch def pop } { } ifelse
+  /ColorMap Ncol array def
+  systemdict /colorimage known {
+    0 1 Ncol 1 sub {
+      ColorMap exch
+      currentfile 3 string readhexstring pop put
+    } for
+    columns rows 8
+    [ columns 0 0 rows neg 0 rows ]
+    { DecodePacket } false 3 colorimage
+  }{
+    0 1 Ncol 1 sub {
+      ColorMap exch
+      1 string dup 0
+      currentfile color readhexstring pop pop
+      color 0 get 0.299 mul
+      color 1 get 0.587 mul add
+      color 2 get 0.114 mul add
+      cvi put put
+    } for
+    columns rows 8
+    [ columns 0 0 rows neg 0 rows ]
+    { DecodePacket } image
+  } ifelse
+  grestore
+} bind def
+n gs
+6750 3150 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+6750 4950 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+6750 5850 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+6750 6750 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+7650 4050 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+7650 5850 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+7650 6750 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+7650 7650 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+8550 8550 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+8550 7650 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+8550 6750 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+8550 4950 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+9450 5850 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+n 6772 4072 m
+ 10822 8122 l gs col0 s gr 
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+6750 4050 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+7650 4950 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+8550 5850 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+9450 6750 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+9450 7650 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+9450 8550 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+9450 9450 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+10350 6750 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+10350 7650 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+10350 8550 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+10350 9450 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+10350 10350 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+n 10575 1800 m
+ 10575 5850 l gs col0 s gr 
+% Polyline
+n 11475 2700 m
+ 11475 6750 l gs col0 s gr 
+% Polyline
+n 12375 3600 m
+ 12375 7650 l gs col0 s gr 
+% Polyline
+n 13275 4500 m
+ 13275 8550 l gs col0 s gr 
+% Polyline
+n 14175 5400 m
+ 14175 9450 l gs col0 s gr 
+% Polyline
+n 10350 1800 m
+ 14400 5850 l gs col0 s gr 
+% Polyline
+n 10350 3600 m
+ 14400 7650 l gs col0 s gr 
+% Polyline
+n 10372 4522 m
+ 14422 8572 l gs col0 s gr 
+% Polyline
+n 10349 5399 m
+ 14399 9449 l gs col0 s gr 
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+10350 1800 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+10350 3600 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+10350 4500 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+10350 5400 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+11250 2700 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+11250 4500 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+11250 5400 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+11250 6300 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+12150 7200 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+12150 6300 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+12150 5400 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+12150 3600 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+13050 4500 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+n 10372 2722 m
+ 14422 6772 l gs col0 s gr 
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+10350 2700 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+11250 3600 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+12150 4500 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+13050 5400 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+13050 6300 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+13050 7200 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+13050 8100 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+13950 5400 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+13950 6300 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+13950 7200 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+13950 8100 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+13950 9000 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+n 14175 450 m
+ 14175 4500 l gs col0 s gr 
+% Polyline
+n 15075 1350 m
+ 15075 5400 l gs col0 s gr 
+% Polyline
+n 15975 2250 m
+ 15975 6300 l gs col0 s gr 
+% Polyline
+n 16875 3150 m
+ 16875 7200 l gs col0 s gr 
+% Polyline
+n 17775 4050 m
+ 17775 8100 l gs col0 s gr 
+% Polyline
+n 13950 450 m
+ 18000 4500 l gs col0 s gr 
+% Polyline
+n 13950 2250 m
+ 18000 6300 l gs col0 s gr 
+% Polyline
+n 13972 3172 m
+ 18022 7222 l gs col0 s gr 
+% Polyline
+n 13949 4049 m
+ 17999 8099 l gs col0 s gr 
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+13950 450 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+13950 2250 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+13950 3150 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+13950 4050 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+14850 1350 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+14850 3150 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+14850 4050 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+14850 4950 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+15750 5850 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+15750 4950 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+15750 4050 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+15750 2250 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+16650 3150 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+n 13972 1372 m
+ 18022 5422 l gs col0 s gr 
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+13950 1350 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+14850 2250 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+15750 3150 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+16650 4050 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+16650 4950 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+16650 5850 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+16650 6750 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+17550 4050 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+17550 4950 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+17550 5850 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+17550 6750 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+17550 7650 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+15.000 slw
+gs  clippath
+6787 9617 m 6943 9773 l 7028 9688 l 6872 9532 l 6872 9532 l 6957 9702 l 6787 9617 l cp
+eoclip
+n 6975 9720 m
+ 6322 9067 l gs col0 s gr gr
+
+% arrowhead
+n 6787 9617 m 6957 9702 l 6872 9532 l  col0 s
+% Polyline
+gs  clippath
+7075 8815 m 7280 8735 l 7237 8623 l 7031 8703 l 7031 8703 l 7221 8694 l 7075 8815 l cp
+eoclip
+n 6304 9054 m
+ 7245 8685 l gs col0 s gr gr
+
+% arrowhead
+n 7075 8815 m 7221 8694 l 7031 8703 l  col0 s
+% Polyline
+gs  clippath
+6360 8350 m 6360 8130 l 6240 8130 l 6240 8350 l 6240 8350 l 6300 8170 l 6360 8350 l cp
+eoclip
+n 6300 9045 m
+ 6300 8145 l gs col0 s gr gr
+
+% arrowhead
+n 6360 8350 m 6300 8170 l 6240 8350 l  col0 s
+% Ellipse
+30.000 slw
+n 12401 5623 427 427 0 360 DrawEllipse gs col4 s gr
+
+% Polyline
+45.000 slw
+gs  clippath
+9168 6786 m 8959 6865 l 9012 7005 l 9221 6926 l 9221 6926 l 9020 6923 l 9168 6786 l cp
+eoclip
+n 12195 5715 m
+ 9000 6930 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 9168 6786 m 9020 6923 l 9221 6926 l 9160 6869 l 9168 6786 l 
+ cp gs 0.00 setgray ef gr  col0 s
+% Polyline
+45.000 slw
+gs  clippath
+15624 4506 m 15834 4430 l 15783 4289 l 15573 4366 l 15573 4366 l 15775 4372 l 15624 4506 l cp
+eoclip
+n 12608 5532 m
+ 15795 4365 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 15624 4506 m 15775 4372 l 15573 4366 l 15634 4423 l 15624 4506 l 
+ cp gs 0.00 setgray ef gr  col0 s
+% Polyline
+45.000 slw
+gs  clippath
+12450 5158 m 12450 4935 l 12300 4935 l 12300 5158 l 12300 5158 l 12375 4971 l 12450 5158 l cp
+eoclip
+n 12375 5400 m
+ 12375 4950 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 12450 5158 m 12375 4971 l 12300 5158 l 12375 5121 l 12450 5158 l 
+ cp gs 0.00 setgray ef gr  col0 s
+% Polyline
+45.000 slw
+gs  clippath
+12300 6091 m 12300 6315 l 12450 6315 l 12450 6091 l 12450 6091 l 12375 6279 l 12300 6091 l cp
+eoclip
+n 12375 5850 m
+ 12375 6300 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 12300 6091 m 12375 6279 l 12450 6091 l 12375 6129 l 12300 6091 l 
+ cp gs 0.00 setgray ef gr  col0 s
+% Polyline
+45.000 slw
+gs  clippath
+12916 6272 m 13074 6430 l 13180 6324 l 13022 6166 l 13022 6166 l 13102 6352 l 12916 6272 l cp
+eoclip
+n 12532 5782 m
+ 13117 6367 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 12916 6272 m 13102 6352 l 13022 6166 l 12995 6245 l 12916 6272 l 
+ cp gs 0.00 setgray ef gr  col0 s
+% Polyline
+45.000 slw
+gs  clippath
+11855 4999 m 11697 4841 l 11591 4947 l 11749 5105 l 11749 5105 l 11670 4920 l 11855 4999 l cp
+eoclip
+n 12240 5490 m
+ 11655 4905 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 11855 4999 m 11670 4920 l 11749 5105 l 11776 5026 l 11855 4999 l 
+ cp gs 0.00 setgray ef gr  col0 s
+% Polyline
+30.000 slw
+gs  clippath
+11624 5566 m 11969 5626 l 12000 5448 l 11656 5388 l 11656 5388 l 11899 5523 l 11624 5566 l cp
+eoclip
+n 11970 5535 m 9675 5130 l
+ 8280 1485 l gs col4 s gr gr
+
+% arrowhead
+45.000 slw
+n 11624 5566 m 11899 5523 l 11656 5388 l 11692 5486 l 11624 5566 l 
+ cp gs col4 1.00 shd ef gr  col4 s
+% Polyline
+gs  clippath
+7441 2325 m 7665 2325 l 7665 2175 l 7441 2175 l 7441 2175 l 7629 2250 l 7441 2325 l cp
+eoclip
+n 6660 2250 m
+ 7650 2250 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 7441 2325 m 7629 2250 l 7441 2175 l 7479 2250 l 7441 2325 l 
+ cp gs 0.00 setgray ef gr  col0 s
+/Times-BoldItalic ff 381.00 scf sf
+6795 9135 m
+gs 1 -1 sc (z) col0 sh gr
+/Times-BoldItalic ff 381.00 scf sf
+6255 9585 m
+gs 1 -1 sc (x) col0 sh gr
+/Times-BoldItalic ff 381.00 scf sf
+6030 8775 m
+gs 1 -1 sc (y) col0 sh gr
+/Times-Roman ff 412.75 scf sf
+5085 1350 m
+gs 1 -1 sc (A thread is in charge of one vector component) col0 sh gr
+/Times-Roman ff 317.50 scf sf
+5220 2295 m
+gs 1 -1 sc (Old value) col0 sh gr
+/Times-Roman ff 444.50 scf sf
+8370 7470 m
+gs 1 -1 sc (Rear) col0 sh gr
+/Times-Roman ff 444.50 scf sf
+11880 4500 m
+gs 1 -1 sc (North) col0 sh gr
+/Times-Roman ff 444.50 scf sf
+11880 7065 m
+gs 1 -1 sc (South) col0 sh gr
+/Times-Roman ff 444.50 scf sf
+15525 4005 m
+gs 1 -1 sc (Front) col0 sh gr
+/Times-Roman ff 444.50 scf sf
+10710 5265 m
+gs 1 -1 sc (West) col0 sh gr
+/Times-Roman ff 444.50 scf sf
+13230 6255 m
+gs 1 -1 sc (East) col0 sh gr
+% here ends figure;
+pagefooter
+showpage
+%%Trailer
+%EOF
diff --git a/BookGPU/Chapters/chapter13/figures/points3D.pdf b/BookGPU/Chapters/chapter13/figures/points3D.pdf
new file mode 100644 (file)
index 0000000..b93fbec
Binary files /dev/null and b/BookGPU/Chapters/chapter13/figures/points3D.pdf differ
diff --git a/BookGPU/Chapters/chapter13/figures/rouge-noir-y.eps b/BookGPU/Chapters/chapter13/figures/rouge-noir-y.eps
new file mode 100644 (file)
index 0000000..0e45935
--- /dev/null
@@ -0,0 +1,6912 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: rouge-noir-y.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5c
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 758 654
+%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 654 moveto 0 0 lineto 758 0 lineto 758 654 lineto closepath clip newpath
+-378.9 681.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
+% Polyline
+0 slj
+0 slc
+15.000 slw
+gs  clippath
+6787 9617 m 6943 9773 l 7028 9688 l 6872 9532 l 6872 9532 l 6957 9702 l 6787 9617 l cp
+eoclip
+n 6975 9720 m
+ 6322 9067 l gs col0 s gr gr
+
+% arrowhead
+n 6787 9617 m 6957 9702 l 6872 9532 l  col0 s
+% Polyline
+gs  clippath
+7075 8815 m 7280 8735 l 7237 8623 l 7031 8703 l 7031 8703 l 7221 8694 l 7075 8815 l cp
+eoclip
+n 6304 9054 m
+ 7245 8685 l gs col0 s gr gr
+
+% arrowhead
+n 7075 8815 m 7221 8694 l 7031 8703 l  col0 s
+% Polyline
+gs  clippath
+6360 8350 m 6360 8130 l 6240 8130 l 6240 8350 l 6240 8350 l 6300 8170 l 6360 8350 l cp
+eoclip
+n 6300 9045 m
+ 6300 8145 l gs col0 s gr gr
+
+% arrowhead
+n 6360 8350 m 6300 8170 l 6240 8350 l  col0 s
+% Polyline
+7.500 slw
+n 6975 3150 m
+ 6975 7200 l gs col0 s gr 
+% Polyline
+n 7875 4050 m
+ 7875 8100 l gs col0 s gr 
+% Polyline
+n 8775 4950 m
+ 8775 9000 l gs col0 s gr 
+% Polyline
+n 9675 5850 m
+ 9675 9900 l gs col0 s gr 
+% Polyline
+n 10575 6750 m
+ 10575 10800 l gs col0 s gr 
+% Polyline
+n 6750 3150 m
+ 10800 7200 l gs col0 s gr 
+% Polyline
+n 6750 4950 m
+ 10800 9000 l gs col0 s gr 
+% Polyline
+n 6749 6749 m
+ 10799 10799 l gs col0 s gr 
+% Polyline
+n 6772 4072 m
+ 10822 8122 l gs col0 s gr 
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+8550 8550 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+10350 10350 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+6750 3150 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+8550 4950 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+10350 6750 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+8550 6750 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+n 6772 5872 m
+ 10822 9922 l gs col0 s gr 
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+6750 5850 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+8550 7650 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+8550 5850 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+10350 9450 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+n 10575 1800 m
+ 10575 5850 l gs col0 s gr 
+% Polyline
+n 11475 2700 m
+ 11475 6750 l gs col0 s gr 
+% Polyline
+n 13275 4500 m
+ 13275 8550 l gs col0 s gr 
+% Polyline
+n 14175 5400 m
+ 14175 9450 l gs col0 s gr 
+% Polyline
+n 10350 1800 m
+ 14400 5850 l gs col0 s gr 
+% Polyline
+n 10372 4522 m
+ 14422 8572 l gs col0 s gr 
+% Polyline
+n 10349 5399 m
+ 14399 9449 l gs col0 s gr 
+% Polyline
+n 10372 2722 m
+ 14422 6772 l gs col0 s gr 
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+11250 3600 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+11250 5400 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+11250 6300 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+13050 7200 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+13050 5400 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+13050 4500 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+13050 8100 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+n 14175 450 m
+ 14175 4500 l gs col0 s gr 
+% Polyline
+n 15075 1350 m
+ 15075 5400 l gs col0 s gr 
+% Polyline
+n 16875 3150 m
+ 16875 7200 l gs col0 s gr 
+% Polyline
+n 17775 4050 m
+ 17775 8100 l gs col0 s gr 
+% Polyline
+n 13950 450 m
+ 18000 4500 l gs col0 s gr 
+% Polyline
+n 13950 2250 m
+ 18000 6300 l gs col0 s gr 
+% Polyline
+n 13972 3172 m
+ 18022 7222 l gs col0 s gr 
+% Polyline
+n 13949 4049 m
+ 17999 8099 l gs col0 s gr 
+% Polyline
+n 13972 1372 m
+ 18022 5422 l gs col0 s gr 
+% Polyline
+n 15975 2250 m
+ 15975 6300 l gs col0 s gr 
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+13950 4050 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+13950 2250 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+13950 450 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+15750 5850 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+15750 4050 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+15750 2250 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+17550 4050 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+17550 5850 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+17550 7650 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+13950 1350 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+13950 3150 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+15750 4950 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+17550 4950 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+17550 6750 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+6750 6750 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+7650 7650 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+7650 6750 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+6750 4050 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+6750 4950 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+7650 4950 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+7650 5850 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+9450 8550 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+9450 9450 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+10350 8550 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+10350 7650 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+9450 6750 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+9450 7695 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+n 12375 3600 m
+ 12375 7650 l gs col0 s gr 
+% Polyline
+n 10372 3577 m
+ 14422 7627 l gs col0 s gr 
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+7650 4050 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+9450 5850 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+12150 7200 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+10350 5400 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+10350 4500 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+12150 6300 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+13950 8100 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+13950 9000 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+10350 3600 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+12150 5400 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+13050 6300 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+11250 4500 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+13950 7200 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+10350 2700 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+12150 4500 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+11250 2700 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+13950 6300 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+10350 1800 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+12150 3600 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+13950 5400 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+45.000 slw
+gs  clippath
+11853 4952 m 11695 4794 l 11589 4900 l 11747 5058 l 11747 5058 l 11668 4873 l 11853 4952 l cp
+eoclip
+n 12238 5443 m
+ 11653 4858 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 11853 4952 m 11668 4873 l 11747 5058 l 11774 4979 l 11853 4952 l 
+ cp gs 0.00 setgray ef gr  col0 s
+% Polyline
+45.000 slw
+gs  clippath
+12983 6294 m 13141 6452 l 13247 6346 l 13089 6188 l 13089 6188 l 13169 6374 l 12983 6294 l cp
+eoclip
+n 12599 5804 m
+ 13184 6389 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 12983 6294 m 13169 6374 l 13089 6188 l 13062 6267 l 12983 6294 l 
+ cp gs 0.00 setgray ef gr  col0 s
+% Polyline
+45.000 slw
+gs  clippath
+12300 6091 m 12300 6315 l 12450 6315 l 12450 6091 l 12450 6091 l 12375 6279 l 12300 6091 l cp
+eoclip
+n 12375 5850 m
+ 12375 6300 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 12300 6091 m 12375 6279 l 12450 6091 l 12375 6129 l 12300 6091 l 
+ cp gs 0.00 setgray ef gr  col0 s
+% Polyline
+45.000 slw
+gs  clippath
+12450 5158 m 12450 4935 l 12300 4935 l 12300 5158 l 12300 5158 l 12375 4971 l 12450 5158 l cp
+eoclip
+n 12375 5400 m
+ 12375 4950 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 12450 5158 m 12375 4971 l 12300 5158 l 12375 5121 l 12450 5158 l 
+ cp gs 0.00 setgray ef gr  col0 s
+% Polyline
+45.000 slw
+gs  clippath
+9184 6782 m 8975 6861 l 9028 7001 l 9237 6922 l 9237 6922 l 9036 6919 l 9184 6782 l cp
+eoclip
+n 12211 5711 m
+ 9016 6926 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 9184 6782 m 9036 6919 l 9237 6922 l 9176 6865 l 9184 6782 l 
+ cp gs 0.00 setgray ef gr  col0 s
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+14850 4950 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+14850 4050 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+16650 6750 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+16650 5850 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+16650 4050 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+16650 4950 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+15750 3150 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+14850 2250 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+14850 3150 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+14850 1350 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+16650 3150 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:35:51 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+45.000 slw
+gs  clippath
+15633 4512 m 15843 4436 l 15792 4295 l 15582 4372 l 15582 4372 l 15784 4378 l 15633 4512 l cp
+eoclip
+n 12617 5538 m
+ 15804 4371 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 15633 4512 m 15784 4378 l 15582 4372 l 15643 4429 l 15633 4512 l 
+ cp gs 0.00 setgray ef gr  col0 s
+/Times-BoldItalic ff 381.00 scf sf
+6795 9135 m
+gs 1 -1 sc (z) col0 sh gr
+/Times-BoldItalic ff 381.00 scf sf
+6255 9585 m
+gs 1 -1 sc (x) col0 sh gr
+/Times-BoldItalic ff 381.00 scf sf
+6030 8775 m
+gs 1 -1 sc (y) col0 sh gr
+/Times-Roman ff 444.50 scf sf
+11835 4455 m
+gs 1 -1 sc (North) col0 sh gr
+/Times-Roman ff 444.50 scf sf
+15525 3960 m
+gs 1 -1 sc (Front) col0 sh gr
+/Times-Roman ff 444.50 scf sf
+13230 6255 m
+gs 1 -1 sc (East) col0 sh gr
+/Times-Roman ff 444.50 scf sf
+10665 5265 m
+gs 1 -1 sc (West) col0 sh gr
+/Times-Roman ff 444.50 scf sf
+11880 7110 m
+gs 1 -1 sc (South) col0 sh gr
+/Times-Roman ff 444.50 scf sf
+8280 7515 m
+gs 1 -1 sc (Rear) col0 sh gr
+% here ends figure;
+pagefooter
+showpage
+%%Trailer
+%EOF
diff --git a/BookGPU/Chapters/chapter13/figures/rouge-noir-y.pdf b/BookGPU/Chapters/chapter13/figures/rouge-noir-y.pdf
new file mode 100644 (file)
index 0000000..8360160
Binary files /dev/null and b/BookGPU/Chapters/chapter13/figures/rouge-noir-y.pdf differ
diff --git a/BookGPU/Chapters/chapter13/figures/rouge-noir.eps b/BookGPU/Chapters/chapter13/figures/rouge-noir.eps
new file mode 100644 (file)
index 0000000..21b3229
--- /dev/null
@@ -0,0 +1,6822 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: rouge-noir.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5c
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 758 654
+%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 654 moveto 0 0 lineto 758 0 lineto 758 654 lineto closepath clip newpath
+-378.9 681.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
+% Polyline
+0 slj
+0 slc
+15.000 slw
+gs  clippath
+6787 9617 m 6943 9773 l 7028 9688 l 6872 9532 l 6872 9532 l 6957 9702 l 6787 9617 l cp
+eoclip
+n 6975 9720 m
+ 6322 9067 l gs col0 s gr gr
+
+% arrowhead
+n 6787 9617 m 6957 9702 l 6872 9532 l  col0 s
+% Polyline
+gs  clippath
+7075 8815 m 7280 8735 l 7237 8623 l 7031 8703 l 7031 8703 l 7221 8694 l 7075 8815 l cp
+eoclip
+n 6304 9054 m
+ 7245 8685 l gs col0 s gr gr
+
+% arrowhead
+n 7075 8815 m 7221 8694 l 7031 8703 l  col0 s
+% Polyline
+gs  clippath
+6360 8350 m 6360 8130 l 6240 8130 l 6240 8350 l 6240 8350 l 6300 8170 l 6360 8350 l cp
+eoclip
+n 6300 9045 m
+ 6300 8145 l gs col0 s gr gr
+
+% arrowhead
+n 6360 8350 m 6300 8170 l 6240 8350 l  col0 s
+% Polyline
+7.500 slw
+n 6975 3150 m
+ 6975 7200 l gs col0 s gr 
+% Polyline
+n 7875 4050 m
+ 7875 8100 l gs col0 s gr 
+% Polyline
+n 8775 4950 m
+ 8775 9000 l gs col0 s gr 
+% Polyline
+n 9675 5850 m
+ 9675 9900 l gs col0 s gr 
+% Polyline
+n 10575 6750 m
+ 10575 10800 l gs col0 s gr 
+% Polyline
+n 6750 3150 m
+ 10800 7200 l gs col0 s gr 
+% Polyline
+n 6750 4950 m
+ 10800 9000 l gs col0 s gr 
+% Polyline
+n 6749 6749 m
+ 10799 10799 l gs col0 s gr 
+% Polyline
+n 6772 4072 m
+ 10822 8122 l gs col0 s gr 
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+6750 6750 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+8550 8550 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+10350 10350 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+6750 3150 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+6750 4950 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+8550 4950 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+10350 6750 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+8550 6750 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+10350 8550 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+7650 4950 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+9450 6750 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+n 6772 5872 m
+ 10822 9922 l gs col0 s gr 
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+7650 6750 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+9450 8550 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+6750 4050 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+6750 5850 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+7650 4050 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+7650 5850 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+7650 7650 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+9450 5850 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+9450 7650 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+9450 9450 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+8550 7650 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+8550 5850 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+10350 9450 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+10350 7650 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+n 10575 1800 m
+ 10575 5850 l gs col0 s gr 
+% Polyline
+n 11475 2700 m
+ 11475 6750 l gs col0 s gr 
+% Polyline
+n 13275 4500 m
+ 13275 8550 l gs col0 s gr 
+% Polyline
+n 14175 5400 m
+ 14175 9450 l gs col0 s gr 
+% Polyline
+n 10350 1800 m
+ 14400 5850 l gs col0 s gr 
+% Polyline
+n 10372 4522 m
+ 14422 8572 l gs col0 s gr 
+% Polyline
+n 10349 5399 m
+ 14399 9449 l gs col0 s gr 
+% Polyline
+n 10372 2722 m
+ 14422 6772 l gs col0 s gr 
+% Polyline
+n 10372 3577 m
+ 14422 7627 l gs col0 s gr 
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+11250 4500 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+13050 6300 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+10350 3600 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+13950 7200 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+n 12375 3600 m
+ 12375 7650 l gs col0 s gr 
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+12150 3600 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+12150 4500 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+12150 5400 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+45.000 slw
+gs  clippath
+12450 5158 m 12450 4935 l 12300 4935 l 12300 5158 l 12300 5158 l 12375 4971 l 12450 5158 l cp
+eoclip
+n 12375 5400 m
+ 12375 4950 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 12450 5158 m 12375 4971 l 12300 5158 l 12375 5121 l 12450 5158 l 
+ cp gs 0.00 setgray ef gr  col0 s
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+12150 6300 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+12150 7200 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+45.000 slw
+gs  clippath
+12300 6091 m 12300 6315 l 12450 6315 l 12450 6091 l 12450 6091 l 12375 6279 l 12300 6091 l cp
+eoclip
+n 12375 5850 m
+ 12375 6300 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 12300 6091 m 12375 6279 l 12450 6091 l 12375 6129 l 12300 6091 l 
+ cp gs 0.00 setgray ef gr  col0 s
+% Polyline
+45.000 slw
+gs  clippath
+12961 6272 m 13119 6430 l 13225 6324 l 13067 6166 l 13067 6166 l 13147 6352 l 12961 6272 l cp
+eoclip
+n 12577 5782 m
+ 13162 6367 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 12961 6272 m 13147 6352 l 13067 6166 l 13040 6245 l 12961 6272 l 
+ cp gs 0.00 setgray ef gr  col0 s
+% Polyline
+45.000 slw
+gs  clippath
+11876 4975 m 11718 4817 l 11612 4923 l 11770 5081 l 11770 5081 l 11691 4896 l 11876 4975 l cp
+eoclip
+n 12261 5466 m
+ 11676 4881 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 11876 4975 m 11691 4896 l 11770 5081 l 11797 5002 l 11876 4975 l 
+ cp gs 0.00 setgray ef gr  col0 s
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+10350 2700 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+10350 4500 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+10350 1800 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+10350 5400 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+11250 3600 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+11250 5400 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+11250 2700 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+11250 6300 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+13050 7200 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+13050 5400 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+13050 4500 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+13050 8100 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+45.000 slw
+gs  clippath
+9152 6787 m 8943 6866 l 8996 7006 l 9205 6927 l 9205 6927 l 9004 6924 l 9152 6787 l cp
+eoclip
+n 12179 5716 m
+ 8984 6931 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 9152 6787 m 9004 6924 l 9205 6927 l 9144 6870 l 9152 6787 l 
+ cp gs 0.00 setgray ef gr  col0 s
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+13950 6300 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+13950 8100 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+13950 5400 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+13950 9000 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+7.500 slw
+n 14175 450 m
+ 14175 4500 l gs col0 s gr 
+% Polyline
+n 15075 1350 m
+ 15075 5400 l gs col0 s gr 
+% Polyline
+n 16875 3150 m
+ 16875 7200 l gs col0 s gr 
+% Polyline
+n 17775 4050 m
+ 17775 8100 l gs col0 s gr 
+% Polyline
+n 13950 450 m
+ 18000 4500 l gs col0 s gr 
+% Polyline
+n 13950 2250 m
+ 18000 6300 l gs col0 s gr 
+% Polyline
+n 13972 3172 m
+ 18022 7222 l gs col0 s gr 
+% Polyline
+n 13949 4049 m
+ 17999 8099 l gs col0 s gr 
+% Polyline
+n 13972 1372 m
+ 18022 5422 l gs col0 s gr 
+% Polyline
+n 15975 2250 m
+ 15975 6300 l gs col0 s gr 
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+13950 4050 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+13950 2250 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+13950 450 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+14850 4050 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+14850 2250 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+15750 5850 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+15750 4050 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+15750 2250 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+16650 5850 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+16650 4050 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+17550 4050 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+17550 5850 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+
+n gs
+17550 7650 tr
+3.982301 -3.982301 sc
+113 -113 tr
+90 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+113 113 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 113 113
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 113
+     /Height 113
+     /ImageMatrix [ 113 0 0 -113 0 113 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6&J,Kc%hB3^$k<dY%h9'[%1`sZ&.]3
+c&/>op&/#Tl)^ZUB)($79&g&kP0./2%/3"@o1,Ua83$p.,2$"!j$4[IS(Cq#p.3o
+r[/h/_-2)-O//1EG6.Pr\02)R6B0.eV12(^[C.PNA,/i>C?.lAk32(U1-1,UU?2)
+YEL!"fJ:E<'t\!?qLF&HMtG!WU(<)up!>!WrH(!<<*"z!!!!&"p4u5#QY#,_uMh0
+!!*3&!X8f6$3L8.z!<<0'"9fAA+Yc8[@0[DYJWV-36=OqTZ,%+i,;W4rJt\pE'dQ
+0H_uL_W!!*6(!<<*"zz"TST+"9o)3s24mj&HDh6!WrW0"p4i*z!!!$$!sB2>&g8G
+R5uDWq"u9V<',6S6dGZl<nc.;C$j-M1!YGMH!'^JO.#<t:dD^+(.^QLe.q*>`Z.@
+sOXW#;]]f#$]3a'90<bltr#?rA6r3i5!`GuAW':-js=la\Q+%aL\i6eb=5uXAS,L
+O*%Ur+km.Zl!CAY%GNVlsU(@pLc/D5RZ_o5&eBA*/-'6N3J3Rm+Nb=q@A7lppQe5
+p@6CjF6b[[.mWI3c%9Pk.7a;/CpEm!'Te#^@s_K=3.:\Fg]M'oj$YW$H@rBKQ<ok
+@UbXj?AIt9c]Id*o.,21R^V/10M9b4DALIPnj2>!F"BA5Lg90YXI;Ur;M@RX8Pk_
+92!UM_eIP%*H:qH%HI_*f,L0`gA7rQmYJ4P2?>?NTnNF0GpI-<%D0lS)J`K/_RM4
++OS@6,Jf]P7Q3OL`-S]u-G?2G[6N&>;I*MSqV:W(UZU<*K!D\V3'PG"Wo]Oc[=,T
+s)"+_e.,U[0*Jl#O6eG4mZWm0MafGOAL*CDCD_,dA_d'2,XfkA1SIaiJ\05%8bqQ
+=c;*:Kg=0>j_]H7j'Q-b+2N3!"C]\oe`$?(mT+mZ6mJ9Y:c?iGJ(GP30uUf>Y3/&
+G*7'7q*[NoNY)jJd(Y79Oi<dFL8+>RjA(gUBS]:Z(^cXjO!XZ['ClmhV$J:X?]:6
+!Pdr@pWhugg=Y_u$4W<S$RjqHES?3n!aQ'EmJbO%Dg]k[/HP](VC5qY@c$Kb,f\k
+o%D/4^H&A-eTBaDCPPA1^@,%cm*;7F(#,MJ#Q9pmauH5L!#iJ@ZN@O0WMrr>Lc0A
+N!a7<ltF_kmiX>Vt/WA_YE*[P32nn6F45l+R)N&@26*%@"fgG!@52$A(NUIX)Z'Z
+\;>S4X=k(CTgaioFV[%'+6'Zc!stc,@7)QH`VtP>0:<V-'!p''o%]:BoE&B<95uG
+_tbj]%cj]+kjhpf_tbf3&.R1DPhG8@;-'Zs`MtBloj+RF`a>UD\P9J;>.Q0&9K(^
+0a2kR8eJooDbT?KNLOt8o$BM)u_)tX*7O_IeXoZ>1gGN9>phrY,-B0M>T+^Zg3q2
+Q`-T"phRa*.r+usa*Ak-l(j(`JEO+62:hr<XECD+`O?!"S7CL$#s3006BZ\ipLg<
+!`YM%2_W8^[r#W_SbAS%PphPd02kfW=jqHPL$$I`5s;jOgZSAF$Fu@]'31YH=d<;
+k7eietmXD@k/mB`)Z#$D\8%FZ<ir"Yo,I"ncgMF<cJ?2<U59UHE^ihg8jrg[18;O
+dU(!s5.E\2nO9;I@Jg]undp1001-5:;XA>UO'qA3pA;$VEW)+_ke/ZXh-"0pdH&C
+*`^@U4lY/Q6k!)K$8WtqUMM7QUTdhK9OZ@4-1f0!c+Ga70,[*hd:W[p?1$uOfC,>
+3W)HPB<Xd(VAlE\H\Wi<<@HM?",`&Xi^3/9AYi]PbePQpCn8W-YL($f().IZk*<j
+!jC+b#lC`XB+$aD73?N[F.Z7Rf0+S-R;fm*D-*FC0\=mg4fq3it.N]<jap#PLBY<
+bc8n1c$\>92>:aJq'?:\,I:!_E8EJjG;qt3G6?]2'XrE"Du<0f60Em\Zs3%P\Y'I
+=.a>0Hr"i^1pT[-=SA;Z^uRiSZKL$ikY[ih[G.5<Dqdb/Y#rKhi&A.V&aWK^iQdj
+TH5]Qi@VJU1Jjn@9mm[2FPn=RkTnGg)7TecoDF8820;,LGCe!X9`7lqd=Uk@F$qa
+UXgo'<cXYLNp?!:01>,FX$.B;B.6B+2tQQ1`jPE5lL-\,LS5r<ZH<>ro:VjHd`jR
+P/a\7@^%4/4A7/otr5DG4u6=cOPM^Gq5UG9+;IlA1]F2VWG\M=DW4OtXtr\gNuN0
+5`te![8fm5U%C=3Sp9JCYG+XU]Y0g\k"\9Z5r@Fi9je[--GA(b]..HjuoUi2;kme
+4:""bVA(YEk_36YmA%fh12PA!fj"<^N^krrH:2r*1fIJ0pk@'=78\7fK(2XZG<Ge
+\o8RifC+S1Dc*km70cZj5VbukFb+X"eRKJf$b6]8Xa#&&-6QZupk!No[>u+@bM<M
+^(VXme"'P5(<4^'U5HEfsca+S8MrW-3lDMrDX6'O9tHd&Ci-=!<ab_79OF8Vt:W2
+tTA0.YF5p%iSUc#.%mXHS_J=XS_-UM*^u:2t-/c0DNDkj(=UIfh>)lL3WH>]amM.
+alH*Df%K6!499s_qZ1Mh639PU+k!Ve`JY$nJ]K,*A,YuY9.XfGP"'VTF?RJ2#oK6
+3%q4dJWL.nOFeZ%+Gbj[pf8?J@J1dp,4TjeB:05]VB0aNQ)CAUG[D$c?fX8$J("$
+PILZ$Gp'&#>&Z4t`R8)jg;sGPS&HkKm5nO_As4I~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/rouge.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+13950 1350 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+13950 3150 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+14850 4950 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+14850 3150 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+14850 1350 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+15750 3150 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+15750 4950 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+16650 3150 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+16650 4950 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+16650 6750 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+17550 4950 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+% Begin Imported JPEG File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+
+n gs
+17550 6750 tr
+4.687500 -4.687500 sc
+270 rot
+0 0 tr
+sa
+/showpage {} def
+% JPEG image follows:
+96 96 sc
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: jpeg2ps 3.2 by Thomas Merz
+%%Title: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%%CreationDate: Mon Jan 14 14:37:45 2013
+%%BoundingBox: 0 0 96 96
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+%%EndProlog
+%%Page: 1 1
+/languagelevel where {pop languagelevel 2 lt}{true} ifelse {
+  (JPEG file '/home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg' needs PostScript Level 2!\n) dup print flush
+  /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop
+} if
+save
+/RawData currentfile /ASCII85Decode filter def
+/Data RawData << >> /DCTDecode filter def
+/DeviceRGB setcolorspace
+{ << /ImageType 1
+     /Width 96
+     /Height 96
+     /ImageMatrix [ 96 0 0 -96 0 96 ]
+     /DataSource Data
+     /BitsPerComponent 8
+     /Decode [0 1 0 1 0 1]
+  >> image
+  Data closefile
+  RawData flushfile
+  showpage
+  restore
+} exec
+s4IA0!"_al8O`[\!<<*#!!*'"s4[O,!!ri6'G(fi%h]Kd'bV8r(D.2g%2BB^&.f?
+d&/?<&&02H'*[r-H0d@PO'H]C]0/G%.3%u's3C,bc5pn681][mi$3^S:%0ZnE.2W
+[7.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4H\p.4
+P;4!"fJ:?iXR:!?qLF&HMtG!WU(<)uos?!WrH(zz!!!3.!!NE,#Qk,-_uMP(!!*0
+(!<WW6!rr<$z!<<0'"9fAl"qi'a'-]_NEIjh"#S\!u;.?fX6W8U:_uLJP!<<*"zz
+z!<9t;'G1?Gzzz!!!$!g&MN`!<<05!tbMt!-kH:UtY4=K%Wi_RYPk1389GgAB+m2
+HM&DeY-3ikh)*GgEO9<*84+<ChGT8IIA.pER-5aW?)P>7DatUj=?94I_GkBe-oEq
+tGNO)85l@W_'?s!1^N'.3QAArMD<I1"Pu0X9Ej;P;l&WG5G'%\Nd+(k-8If)QO$?
+bgpRa4Ke3U?8E0<#C8L"bs2nb!fU0BQ+f.'ZW.cl"In^O1VC$b(pq4T)G5IO5=+t
+3eX^+O)j*q<%>,[KhHkr6L/]0fpFn[<,&aWkcJA;l;O_n7TI7/IS=%8E^*pg(QF5
+;nefo26+&g4&#DU(4h5;J_BF6$&o?9fok!,]:X";IbV)4aPZ4%=7mE5niFH_6M#.
+pUo_@Zt,HDI%]l>QYO!)m"h-s;o3X:/F2/8-hJ'Zg*:B,E5c[Qi61_ia7V:])<0R
+Mq!CUuG^##R@t^,V'tBNE6#FqG^SJ0uW;q^jq\P4"ne2Dh>VoVAG$K/4!0SNA#`?
+@NNho0,4/E1FMC="IPMN^2doP/VP7t1CLdBuF=kC<$&+$I+TWVhq13f<0*/tJ=`f
+=hh6!QsQhTl"%A;4<)LF+[F#(NVmVU#JYJ)=]=Ik$e;=*LZnEn8<>B4GE7r]r^tZ
+I_a>.f-/t/FS\cpUTJ#c6q-R=ej@F-(`q_,9(cp,=P[CJ8e0i4WkjiW;%/<'huis
+J9WD\[gh,dbJbSA5bbnqZ(;4Nk=po4NVW[p0<YuQJ7+*$B-?3<5nS#]2j6mYV3<l
+Sj:FP`ZLiVl*s<jt/bLGN@utHG[G^bd_"o2!Y+3Hmj#XI5@IIufoN1a#FC(K;g!)
+,*WL1S/+e>1+Q_jL'GUf1o<\T*$@]17YrM$Y!&q\SQ`Y!X5oms+IEOh(b;"`\P&6
+1C(G\X7]2k5k(=5RaM9DcZ=U'nZT3T>[o<B3?H+l]b6=2Y\e>Ns@p`u*@qCB3aCJ
+G!+0\!!48Wk6^"N4"fThq6Sm?]YMM#*6,TaVc7ZjVZ*tjNinPETfX'`/jZFOO21^
+=)1maZ?VuEXU^@\Q9C8Uc#CK,P5.DrGqCmkJ_;b>/uP(s&k/?Q`e8fX%;HiJ3n<U
+Lk8e4RY9@^P>XAPMNc<N_<F0atKg$\^Pa/&;Z`^h$X]%kFnQ<?_XAD>";$9\`B75
+pt__'"sK.k?!5Le02IuAh!j0^?s51k]EeSTlJ&N:6!Qjs_ISNG,IIZ!G`$5Po@+G
+les`mD^ZB\'Ou"<.]3CUQ\?SMR7F)oGe=DE5e6`s9!JFfVn]EZX!+I8ajHEb=c.:
+Wf\F4Of#Jp7J_fl@p*lf2+t"DMD1I8DGo_j8nXemO:T4^<Z7>9U$1]:-<s]IH_sD
+CWB#\3C&-m(>a<c\PeX+8LrLZP*gU>:N&`NaUM3RjG`'faM[Y4O(%Vc2:PhEf(gR
+NN]A/0Og4@=5n_k]._/Ok\Oe:iJ!-USZU\q,#KZt/-eNlDWc$8Q6J^:Fq6a!'RZ)
+YYj7\Nc;dX(KS`5Tb/*5qbj6lR:dDao(Ss-f@S$Y!a_&Hg>N/ffT2E8K^>!%<Cc&
+pZr/X4MWVf*#TOkAQW9Q>E?Vc(-(6m)H^~>restore grestore
+%
+% End Imported PIC File: /home/ziane/Desktop/Revision_PC_07_01_2013/noire.jpg
+%
+% Polyline
+45.000 slw
+gs  clippath
+15619 4517 m 15829 4441 l 15778 4300 l 15568 4377 l 15568 4377 l 15770 4383 l 15619 4517 l cp
+eoclip
+n 12603 5543 m
+ 15790 4376 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 15619 4517 m 15770 4383 l 15568 4377 l 15629 4434 l 15619 4517 l 
+ cp gs 0.00 setgray ef gr  col0 s
+/Times-BoldItalic ff 381.00 scf sf
+6795 9135 m
+gs 1 -1 sc (z) col0 sh gr
+/Times-BoldItalic ff 381.00 scf sf
+6255 9585 m
+gs 1 -1 sc (x) col0 sh gr
+/Times-BoldItalic ff 381.00 scf sf
+6030 8775 m
+gs 1 -1 sc (y) col0 sh gr
+/Times-Roman ff 444.50 scf sf
+15525 3960 m
+gs 1 -1 sc (Front) col0 sh gr
+/Times-Roman ff 444.50 scf sf
+8325 7515 m
+gs 1 -1 sc (Rear) col0 sh gr
+/Times-Roman ff 444.50 scf sf
+11835 7020 m
+gs 1 -1 sc (South) col0 sh gr
+/Times-Roman ff 444.50 scf sf
+11835 4410 m
+gs 1 -1 sc (North) col0 sh gr
+/Times-Roman ff 444.50 scf sf
+10800 5310 m
+gs 1 -1 sc (West) col0 sh gr
+/Times-Roman ff 444.50 scf sf
+13140 6255 m
+gs 1 -1 sc (East) col0 sh gr
+% here ends figure;
+pagefooter
+showpage
+%%Trailer
+%EOF
diff --git a/BookGPU/Chapters/chapter13/figures/rouge-noir.pdf b/BookGPU/Chapters/chapter13/figures/rouge-noir.pdf
new file mode 100644 (file)
index 0000000..0f96c76
Binary files /dev/null and b/BookGPU/Chapters/chapter13/figures/rouge-noir.pdf differ
diff --git a/BookGPU/Chapters/chapter13/figures/scale.eps b/BookGPU/Chapters/chapter13/figures/scale.eps
new file mode 100644 (file)
index 0000000..63ba6fd
--- /dev/null
@@ -0,0 +1,808 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: scale.eps
+%%Creator: gnuplot 4.4 patchlevel 0
+%%CreationDate: Fri Jan 18 14:53:42 2013
+%%DocumentFonts: (atend)
+%%BoundingBox: 50 50 410 302
+%%EndComments
+%%BeginProlog
+/gnudict 256 dict def
+gnudict begin
+%
+% The following true/false flags may be edited by hand if desired.
+% The unit line width and grayscale image gamma correction may also be changed.
+%
+/Color false def
+/Blacktext false def
+/Solid false def
+/Dashlength 1 def
+/Landscape false def
+/Level1 false def
+/Rounded false def
+/ClipToBoundingBox false def
+/TransparentPatterns false def
+/gnulinewidth 5.000 def
+/userlinewidth gnulinewidth def
+/Gamma 1.0 def
+%
+/vshift -46 def
+/dl1 {
+  10.0 Dashlength mul mul
+  Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
+} def
+/dl2 {
+  10.0 Dashlength mul mul
+  Rounded { currentlinewidth 0.75 mul add } if
+} def
+/hpt_ 31.5 def
+/vpt_ 31.5 def
+/hpt hpt_ def
+/vpt vpt_ def
+Level1 {} {
+/SDict 10 dict def
+systemdict /pdfmark known not {
+  userdict /pdfmark systemdict /cleartomark get put
+} if
+SDict begin [
+  /Title (scale.eps)
+  /Subject (gnuplot plot)
+  /Creator (gnuplot 4.4 patchlevel 0)
+  /Author (ziane)
+%  /Producer (gnuplot)
+%  /Keywords ()
+  /CreationDate (Fri Jan 18 14:53:42 2013)
+  /DOCINFO pdfmark
+end
+} ifelse
+/doclip {
+  ClipToBoundingBox {
+    newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath
+    clip
+  } if
+} def
+%
+% Gnuplot Prolog Version 4.4 (January 2010)
+%
+%/SuppressPDFMark true def
+%
+/M {moveto} bind def
+/L {lineto} bind def
+/R {rmoveto} bind def
+/V {rlineto} bind def
+/N {newpath moveto} bind def
+/Z {closepath} bind def
+/C {setrgbcolor} bind def
+/f {rlineto fill} bind def
+/Gshow {show} def   % May be redefined later in the file to support UTF-8
+/vpt2 vpt 2 mul def
+/hpt2 hpt 2 mul def
+/Lshow {currentpoint stroke M 0 vshift R 
+       Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
+       Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 
+       Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
+  /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
+/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
+ {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
+/BL {stroke userlinewidth 2 mul setlinewidth
+       Rounded {1 setlinejoin 1 setlinecap} if} def
+/AL {stroke userlinewidth 2 div setlinewidth
+       Rounded {1 setlinejoin 1 setlinecap} if} def
+/UL {dup gnulinewidth mul /userlinewidth exch def
+       dup 1 lt {pop 1} if 10 mul /udl exch def} def
+/PL {stroke userlinewidth setlinewidth
+       Rounded {1 setlinejoin 1 setlinecap} if} def
+% Default Line colors
+/LCw {1 1 1} def
+/LCb {0 0 0} def
+/LCa {0 0 0} def
+/LC0 {1 0 0} def
+/LC1 {0 1 0} def
+/LC2 {0 0 1} def
+/LC3 {1 0 1} def
+/LC4 {0 1 1} def
+/LC5 {1 1 0} def
+/LC6 {0 0 0} def
+/LC7 {1 0.3 0} def
+/LC8 {0.5 0.5 0.5} def
+% Default Line Types
+/LTw {PL [] 1 setgray} def
+/LTb {BL [] LCb DL} def
+/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
+/LT0 {PL [] LC0 DL} def
+/LT1 {PL [4 dl1 2 dl2] LC1 DL} def
+/LT2 {PL [2 dl1 3 dl2] LC2 DL} def
+/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def
+/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
+/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def
+/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def
+/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def
+/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def
+/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
+/Dia {stroke [] 0 setdash 2 copy vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke
+  Pnt} def
+/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
+  currentpoint stroke M
+  hpt neg vpt neg R hpt2 0 V stroke
+ } def
+/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke
+  Pnt} def
+/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
+  hpt2 vpt2 neg V currentpoint stroke M
+  hpt2 neg 0 R hpt2 vpt2 V stroke} def
+/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke
+  Pnt} def
+/Star {2 copy Pls Crs} def
+/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath fill} def
+/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath fill} def
+/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke
+  Pnt} def
+/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath fill} def
+/DiaF {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath fill} def
+/Pent {stroke [] 0 setdash 2 copy gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore Pnt} def
+/PentF {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath fill grestore} def
+/Circle {stroke [] 0 setdash 2 copy
+  hpt 0 360 arc stroke Pnt} def
+/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
+/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
+/C1 {BL [] 0 setdash 2 copy moveto
+       2 copy vpt 0 90 arc closepath fill
+       vpt 0 360 arc closepath} bind def
+/C2 {BL [] 0 setdash 2 copy moveto
+       2 copy vpt 90 180 arc closepath fill
+       vpt 0 360 arc closepath} bind def
+/C3 {BL [] 0 setdash 2 copy moveto
+       2 copy vpt 0 180 arc closepath fill
+       vpt 0 360 arc closepath} bind def
+/C4 {BL [] 0 setdash 2 copy moveto
+       2 copy vpt 180 270 arc closepath fill
+       vpt 0 360 arc closepath} bind def
+/C5 {BL [] 0 setdash 2 copy moveto
+       2 copy vpt 0 90 arc
+       2 copy moveto
+       2 copy vpt 180 270 arc closepath fill
+       vpt 0 360 arc} bind def
+/C6 {BL [] 0 setdash 2 copy moveto
+       2 copy vpt 90 270 arc closepath fill
+       vpt 0 360 arc closepath} bind def
+/C7 {BL [] 0 setdash 2 copy moveto
+       2 copy vpt 0 270 arc closepath fill
+       vpt 0 360 arc closepath} bind def
+/C8 {BL [] 0 setdash 2 copy moveto
+       2 copy vpt 270 360 arc closepath fill
+       vpt 0 360 arc closepath} bind def
+/C9 {BL [] 0 setdash 2 copy moveto
+       2 copy vpt 270 450 arc closepath fill
+       vpt 0 360 arc closepath} bind def
+/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
+       2 copy moveto
+       2 copy vpt 90 180 arc closepath fill
+       vpt 0 360 arc closepath} bind def
+/C11 {BL [] 0 setdash 2 copy moveto
+       2 copy vpt 0 180 arc closepath fill
+       2 copy moveto
+       2 copy vpt 270 360 arc closepath fill
+       vpt 0 360 arc closepath} bind def
+/C12 {BL [] 0 setdash 2 copy moveto
+       2 copy vpt 180 360 arc closepath fill
+       vpt 0 360 arc closepath} bind def
+/C13 {BL [] 0 setdash 2 copy moveto
+       2 copy vpt 0 90 arc closepath fill
+       2 copy moveto
+       2 copy vpt 180 360 arc closepath fill
+       vpt 0 360 arc closepath} bind def
+/C14 {BL [] 0 setdash 2 copy moveto
+       2 copy vpt 90 360 arc closepath fill
+       vpt 0 360 arc} bind def
+/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
+       vpt 0 360 arc closepath} bind def
+/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
+       neg 0 rlineto closepath} bind def
+/Square {dup Rec} bind def
+/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
+/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
+/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
+/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
+/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
+       exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
+       2 copy vpt Square fill Bsquare} bind def
+/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
+/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
+       Bsquare} bind def
+/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
+       Bsquare} bind def
+/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
+/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+       2 copy vpt Square fill Bsquare} bind def
+/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+       2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
+/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
+/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
+/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
+/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
+/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
+/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
+/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
+/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
+/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
+/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
+/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
+/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
+/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
+/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
+/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
+/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
+/DiaE {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke} def
+/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke} def
+/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke} def
+/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke} def
+/PentE {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore} def
+/CircE {stroke [] 0 setdash 
+  hpt 0 360 arc stroke} def
+/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
+/DiaW {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V Opaque stroke} def
+/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V Opaque stroke} def
+/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V Opaque stroke} def
+/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V Opaque stroke} def
+/PentW {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  Opaque stroke grestore} def
+/CircW {stroke [] 0 setdash 
+  hpt 0 360 arc Opaque stroke} def
+/BoxFill {gsave Rec 1 setgray fill grestore} def
+/Density {
+  /Fillden exch def
+  currentrgbcolor
+  /ColB exch def /ColG exch def /ColR exch def
+  /ColR ColR Fillden mul Fillden sub 1 add def
+  /ColG ColG Fillden mul Fillden sub 1 add def
+  /ColB ColB Fillden mul Fillden sub 1 add def
+  ColR ColG ColB setrgbcolor} def
+/BoxColFill {gsave Rec PolyFill} def
+/PolyFill {gsave Density fill grestore grestore} def
+/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
+%
+% PostScript Level 1 Pattern Fill routine for rectangles
+% Usage: x y w h s a XX PatternFill
+%      x,y = lower left corner of box to be filled
+%      w,h = width and height of box
+%        a = angle in degrees between lines and x-axis
+%       XX = 0/1 for no/yes cross-hatch
+%
+/PatternFill {gsave /PFa [ 9 2 roll ] def
+  PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
+  PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
+  gsave 1 setgray fill grestore clip
+  currentlinewidth 0.5 mul setlinewidth
+  /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
+  0 0 M PFa 5 get rotate PFs -2 div dup translate
+  0 1 PFs PFa 4 get div 1 add floor cvi
+       {PFa 4 get mul 0 M 0 PFs V} for
+  0 PFa 6 get ne {
+       0 1 PFs PFa 4 get div 1 add floor cvi
+       {PFa 4 get mul 0 2 1 roll M PFs 0 V} for
+ } if
+  stroke grestore} def
+%
+/languagelevel where
+ {pop languagelevel} {1} ifelse
+ 2 lt
+       {/InterpretLevel1 true def}
+       {/InterpretLevel1 Level1 def}
+ ifelse
+%
+% PostScript level 2 pattern fill definitions
+%
+/Level2PatternFill {
+/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
+       bind def
+/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 
+>> matrix makepattern
+/Pat1 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
+       0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
+>> matrix makepattern
+/Pat2 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
+       8 8 L 8 0 L 0 0 L fill}
+>> matrix makepattern
+/Pat3 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
+       0 12 M 12 0 L stroke}
+>> matrix makepattern
+/Pat4 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
+       0 -4 M 12 8 L stroke}
+>> matrix makepattern
+/Pat5 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
+       0 12 M 8 -4 L 4 12 M 10 0 L stroke}
+>> matrix makepattern
+/Pat6 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
+       0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
+>> matrix makepattern
+/Pat7 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
+       12 0 M -4 8 L 12 4 M 0 10 L stroke}
+>> matrix makepattern
+/Pat8 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
+       -4 0 M 12 8 L -4 4 M 8 10 L stroke}
+>> matrix makepattern
+/Pat9 exch def
+/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
+/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
+/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
+/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
+/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
+/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
+/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
+} def
+%
+%
+%End of PostScript Level 2 code
+%
+/PatternBgnd {
+  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+} def
+%
+% Substitute for Level 2 pattern fill codes with
+% grayscale if Level 2 support is not selected.
+%
+/Level1PatternFill {
+/Pattern1 {0.250 Density} bind def
+/Pattern2 {0.500 Density} bind def
+/Pattern3 {0.750 Density} bind def
+/Pattern4 {0.125 Density} bind def
+/Pattern5 {0.375 Density} bind def
+/Pattern6 {0.625 Density} bind def
+/Pattern7 {0.875 Density} bind def
+} def
+%
+% Now test for support of Level 2 code
+%
+Level1 {Level1PatternFill} {Level2PatternFill} ifelse
+%
+/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
+dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
+currentdict end definefont pop
+/MFshow {
+   { dup 5 get 3 ge
+     { 5 get 3 eq {gsave} {grestore} ifelse }
+     {dup dup 0 get findfont exch 1 get scalefont setfont
+     [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6
+     get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq
+     {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5
+     get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div
+     dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get
+     show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop
+     pop aload pop M} ifelse }ifelse }ifelse }
+     ifelse }
+   forall} def
+/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def
+/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse }
+ {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont
+     6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def
+/MLshow { currentpoint stroke M
+  0 exch R
+  Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
+/MRshow { currentpoint stroke M
+  exch dup MFwidth neg 3 -1 roll R
+  Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
+/MCshow { currentpoint stroke M
+  exch dup MFwidth -2 div 3 -1 roll R
+  Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
+/XYsave    { [( ) 1 2 true false 3 ()] } bind def
+/XYrestore { [( ) 1 2 true false 4 ()] } bind def
+end
+%%EndProlog
+gnudict begin
+gsave
+doclip
+50 50 translate
+0.050 0.050 scale
+0 setgray
+newpath
+(Helvetica) findfont 140 scalefont setfont
+/Helvetica findfont 140 scalefont setfont
+/Helvetica findfont 140 scalefont setfont
+1.000 UL
+LTb
+1.000 UL
+LTa
+686 448 M
+6303 0 V
+stroke
+LTb
+686 448 M
+63 0 V
+6240 0 R
+-63 0 V
+stroke
+602 448 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 30)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+686 1333 M
+6303 0 V
+stroke
+LTb
+686 1333 M
+63 0 V
+6240 0 R
+-63 0 V
+stroke
+602 1333 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 35)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+686 2217 M
+6303 0 V
+stroke
+LTb
+686 2217 M
+63 0 V
+6240 0 R
+-63 0 V
+stroke
+602 2217 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 40)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+686 3102 M
+6303 0 V
+stroke
+LTb
+686 3102 M
+63 0 V
+6240 0 R
+-63 0 V
+stroke
+602 3102 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 45)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+686 3986 M
+6303 0 V
+stroke
+LTb
+686 3986 M
+63 0 V
+6240 0 R
+-63 0 V
+stroke
+602 3986 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 50)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+686 4871 M
+6303 0 V
+stroke
+LTb
+686 4871 M
+63 0 V
+6240 0 R
+-63 0 V
+stroke
+602 4871 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 55)]
+] -46.7 MRshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+686 448 M
+0 4423 V
+stroke
+LTb
+686 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+686 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 (0)]
+] -46.7 MCshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+1316 448 M
+0 4423 V
+stroke
+LTb
+1316 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+1316 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 (1)]
+] -46.7 MCshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+1947 448 M
+0 4423 V
+stroke
+LTb
+1947 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+1947 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 (2)]
+] -46.7 MCshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+3207 448 M
+0 4423 V
+stroke
+LTb
+3207 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+3207 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 (4)]
+] -46.7 MCshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+4468 448 M
+0 4423 V
+stroke
+LTb
+4468 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+4468 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 (6)]
+] -46.7 MCshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+5728 448 M
+0 4080 V
+0 280 R
+0 63 V
+stroke
+LTb
+5728 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+5728 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 (8)]
+] -46.7 MCshow
+1.000 UL
+LTb
+1.000 UL
+LTa
+6989 448 M
+0 4423 V
+stroke
+LTb
+6989 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+6989 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 (10)]
+] -46.7 MCshow
+1.000 UL
+LTb
+1.000 UL
+LTb
+686 4871 N
+686 448 L
+6303 0 V
+0 4423 V
+-6303 0 V
+Z stroke
+LCb setrgbcolor
+196 2659 M
+currentpoint gsave translate -270 rotate 0 0 moveto
+[ [(Helvetica) 140.0 0.0 true true 0 (Number of relaxations per second)]
+] -46.7 MCshow
+grestore
+LTb
+LCb setrgbcolor
+3837 98 M
+[ [(Helvetica) 140.0 0.0 true true 0 (Number of nodes)]
+] -46.7 MCshow
+LTb
+1.000 UP
+1159 3259 M
+[ [(Helvetica) 140.0 0.0 true true 0 (100%)]
+] -46.7 MLshow
+1789 3280 M
+[ [(Helvetica) 140.0 0.0 true true 0 (100%)]
+] -46.7 MLshow
+3050 3123 M
+[ [(Helvetica) 140.0 0.0 true true 0 (98.28%)]
+] -46.7 MLshow
+4310 3111 M
+[ [(Helvetica) 140.0 0.0 true true 0 (98.13%)]
+] -46.7 MLshow
+5571 3111 M
+[ [(Helvetica) 140.0 0.0 true true 0 (98.13%)]
+] -46.7 MLshow
+6642 3013 M
+[ [(Helvetica) 140.0 0.0 true true 0 (96.90%)]
+] -46.7 MLshow
+1789 2935 M
+[ [(Helvetica) 140.0 0.0 true true 0 (95.92%)]
+] -46.7 MLshow
+3050 2332 M
+[ [(Helvetica) 140.0 0.0 true true 0 (88.33%)]
+] -46.7 MLshow
+4310 2092 M
+[ [(Helvetica) 140.0 0.0 true true 0 (85.30%)]
+] -46.7 MLshow
+5571 1993 M
+[ [(Helvetica) 140.0 0.0 true true 0 (84.05%)]
+] -46.7 MLshow
+6642 1736 M
+[ [(Helvetica) 140.0 0.0 true true 0 (80.81%)]
+] -46.7 MLshow
+1.000 UL
+LTb
+% Begin plot #1
+1.000 UP
+1.000 UL
+LT0
+/Helvetica findfont 140 scalefont setfont
+LCb setrgbcolor
+6338 4738 M
+("Synchronous") Rshow
+LT0
+6422 4738 M
+399 0 V
+1316 3082 M
+631 -323 V
+3207 2155 L
+4468 1915 L
+1260 -99 V
+6989 1559 L
+1316 3082 Pls
+1947 2759 Pls
+3207 2155 Pls
+4468 1915 Pls
+5728 1816 Pls
+6989 1559 Pls
+6621 4738 Pls
+% End plot #1
+% Begin plot #2
+1.000 UP
+1.000 UL
+LT1
+/Helvetica findfont 140 scalefont setfont
+LCb setrgbcolor
+6338 4598 M
+("Asynchronous") Rshow
+LT1
+6422 4598 M
+399 0 V
+1316 3082 M
+631 22 V
+3207 2946 L
+1261 -12 V
+1260 0 V
+1261 -98 V
+1316 3082 Crs
+1947 3104 Crs
+3207 2946 Crs
+4468 2934 Crs
+5728 2934 Crs
+6989 2836 Crs
+6621 4598 Crs
+% End plot #2
+1.000 UL
+LTb
+686 4871 N
+686 448 L
+6303 0 V
+0 4423 V
+-6303 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+stroke
+grestore
+end
+showpage
+%%Trailer
+%%DocumentFonts: Helvetica
diff --git a/BookGPU/Chapters/chapter13/figures/scale.pdf b/BookGPU/Chapters/chapter13/figures/scale.pdf
new file mode 100644 (file)
index 0000000..694166a
Binary files /dev/null and b/BookGPU/Chapters/chapter13/figures/scale.pdf differ
diff --git a/BookGPU/Chapters/chapter13/figures/splitCPU.eps b/BookGPU/Chapters/chapter13/figures/splitCPU.eps
new file mode 100644 (file)
index 0000000..e049c1b
--- /dev/null
@@ -0,0 +1,347 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: splitCPU.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5c
+%%CreationDate: Sat Jan 12 21:15:49 2013
+%%BoundingBox: 0 0 956 666
+%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 666 moveto 0 0 lineto 956 0 lineto 956 666 lineto closepath clip newpath
+-27.4 720.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
+% Polyline
+0 slj
+0 slc
+15.000 slw
+n 14895 900 m 13995 900 l 13545 900 l 10350 4050 l 11025 4050 l 11700 4050 l
+
+ cp gs 0.95 setgray ef gr gs col0 s gr 
+% Polyline
+n 10350 4050 m 11700 4050 l 11700 5850 l 10350 5850 l
+ cp gs 0.95 setgray ef gr gs col0 s gr 
+% Polyline
+n 14895 900 m 13050 2700 l 11700 4050 l 11700 5850 l 13095 4455 l 14895 2655 l
+
+ cp gs 0.95 setgray ef gr gs col0 s gr 
+% Polyline
+gs  clippath
+6545 11040 m 6765 11040 l 6765 10920 l 6545 10920 l 6545 10920 l 6725 10980 l 6545 11040 l cp
+1555 10920 m 1335 10920 l 1335 11040 l 1555 11040 l 1555 11040 l 1375 10980 l 1555 10920 l cp
+eoclip
+n 1350 10980 m
+ 6750 10980 l gs col0 s gr gr
+
+% arrowhead
+n 1555 10920 m 1375 10980 l 1555 11040 l  col0 s
+% arrowhead
+n 6545 11040 m 6725 10980 l 6545 10920 l  col0 s
+% Polyline
+gs  clippath
+9842 8017 m 9998 7861 l 9913 7776 l 9757 7932 l 9757 7932 l 9927 7848 l 9842 8017 l cp
+7032 10657 m 6876 10813 l 6961 10898 l 7117 10742 l 7117 10742 l 6948 10827 l 7032 10657 l cp
+eoclip
+n 6930 10845 m
+ 9945 7830 l gs col0 s gr gr
+
+% arrowhead
+n 7032 10657 m 6948 10827 l 7117 10742 l  col0 s
+% arrowhead
+n 9842 8017 m 9927 7848 l 9757 7932 l  col0 s
+% Polyline
+gs  clippath
+11495 6045 m 11715 6045 l 11715 5925 l 11495 5925 l 11495 5925 l 11675 5985 l 11495 6045 l cp
+10555 5925 m 10335 5925 l 10335 6045 l 10555 6045 l 10555 6045 l 10375 5985 l 10555 5925 l cp
+eoclip
+n 10350 5985 m
+ 11700 5985 l gs col0 s gr gr
+
+% arrowhead
+n 10555 5925 m 10375 5985 l 10555 6045 l  col0 s
+% arrowhead
+n 11495 6045 m 11675 5985 l 11495 5925 l  col0 s
+% Polyline
+gs  clippath
+14970 2450 m 14970 2670 l 15090 2670 l 15090 2450 l 15090 2450 l 15030 2630 l 14970 2450 l cp
+15090 1105 m 15090 885 l 14970 885 l 14970 1105 l 14970 1105 l 15030 925 l 15090 1105 l cp
+eoclip
+n 15030 900 m
+ 15030 2655 l gs col0 s gr gr
+
+% arrowhead
+n 15090 1105 m 15030 925 l 14970 1105 l  col0 s
+% arrowhead
+n 14970 2450 m 15030 2630 l 15090 2450 l  col0 s
+% Polyline
+gs  clippath
+14882 2977 m 15038 2821 l 14953 2736 l 14797 2892 l 14797 2892 l 14967 2808 l 14882 2977 l cp
+11982 5707 m 11826 5863 l 11911 5948 l 12067 5792 l 12067 5792 l 11898 5877 l 11982 5707 l cp
+eoclip
+n 11880 5895 m
+ 14985 2790 l gs col0 s gr gr
+
+% arrowhead
+n 11982 5707 m 11898 5877 l 12067 5792 l  col0 s
+% arrowhead
+n 14882 2977 m 14967 2808 l 14797 2892 l  col0 s
+% Polyline
+gs  clippath
+1110 10595 m 1110 10815 l 1230 10815 l 1230 10595 l 1230 10595 l 1170 10775 l 1110 10595 l cp
+1230 5605 m 1230 5385 l 1110 5385 l 1110 5605 l 1110 5605 l 1170 5425 l 1230 5605 l cp
+eoclip
+n 1170 5400 m
+ 1170 10800 l gs col0 s gr gr
+
+% arrowhead
+n 1230 5605 m 1170 5425 l 1110 5605 l  col0 s
+% arrowhead
+n 1110 10595 m 1170 10775 l 1230 10595 l  col0 s
+% Polyline
+n 1350 5400 m 5400 5400 l 5400 10800 l 1350 10800 l
+ cp gs 0.95 setgray ef gr gs col0 s gr 
+% Polyline
+n 8550 4050 m 7380 5220 l 5400 7200 l 6750 7200 l 8325 5625 l 9900 4050 l
+
+ cp gs 0.75 setgray ef gr gs col0 s gr 
+% Polyline
+n 2700 5400 m
+ 2700 10800 l gs col0 s gr 
+% Polyline
+n 4050 5400 m
+ 4050 10800 l gs col0 s gr 
+% Polyline
+n 1350 7200 m
+ 5400 7200 l gs col0 s gr 
+% Polyline
+n 8550 2250 m 6345 2250 l 4500 2250 l 1350 5400 l 3330 5400 l 5400 5400 l
+
+ cp gs 0.95 setgray ef gr gs col0 s gr 
+% Polyline
+n 2700 5400 m
+ 5850 2250 l gs col0 s gr 
+% Polyline
+n 4050 5400 m
+ 7200 2250 l gs col0 s gr 
+% Polyline
+n 5400 7200 m 6750 7200 l 6750 10800 l 5400 10800 l
+ cp gs 0.95 setgray ef gr gs col0 s gr 
+% Polyline
+n 1350 9000 m
+ 6750 9000 l gs col0 s gr 
+% Polyline
+n 9878 7673 m 9878 5828 l 9900 4050 l 6750 7200 l 6750 9000 l 6750 10800 l
+
+ cp gs 0.95 setgray ef gr gs col0 s gr 
+% Polyline
+n 6750 9000 m
+ 9855 5895 l gs col0 s gr 
+% Polyline
+n 8550 4050 m 8550 2250 l 7200 3600 l 5400 5400 l 5400 7200 l 7830 4770 l
+
+ cp gs 0.75 setgray ef gr gs col0 s gr 
+% Polyline
+gs  clippath
+11072 10035 m 11265 10035 l 11265 9945 l 11072 9945 l 11072 9945 l 11222 9990 l 11072 10035 l cp
+eoclip
+n 9900 9990 m
+ 11250 9990 l gs col0 s gr gr
+
+% arrowhead
+n 11072 10035 m 11222 9990 l 11072 9945 l  col0 s
+% Polyline
+gs  clippath
+10840 9112 m 10977 8976 l 10913 8912 l 10777 9049 l 10777 9049 l 10915 8975 l 10840 9112 l cp
+eoclip
+n 9900 9990 m
+ 10935 8955 l gs col0 s gr gr
+
+% arrowhead
+n 10840 9112 m 10915 8975 l 10777 9049 l  col0 s
+% Polyline
+gs  clippath
+7097 4504 m 6925 4642 l 7001 4736 l 7172 4597 l 7172 4597 l 6995 4664 l 7097 4504 l cp
+eoclip
+n 10485 1845 m
+ 6975 4680 l gs col0 s gr gr
+
+% arrowhead
+n 7097 4504 m 6995 4664 l 7172 4597 l  col0 s
+% Polyline
+gs  clippath
+7976 5193 m 7850 5368 l 7972 5456 l 8098 5280 l 8098 5280 l 7932 5383 l 7976 5193 l cp
+eoclip
+n 10485 1845 m
+ 7920 5400 l gs col0 s gr gr
+
+% arrowhead
+n 7976 5193 m 7932 5383 l 8098 5280 l  col0 s
+% Polyline
+gs  clippath
+9945 8818 m 9945 8625 l 9855 8625 l 9855 8818 l 9855 8818 l 9900 8668 l 9945 8818 l cp
+eoclip
+n 9900 9990 m
+ 9900 8640 l gs col0 s gr gr
+
+% arrowhead
+n 9945 8818 m 9900 8668 l 9855 8818 l  col0 s
+/Times-Roman ff 381.00 scf sf
+1575 10035 m
+gs 1 -1 sc (node0) col0 sh gr
+/Times-Roman ff 381.00 scf sf
+1620 8235 m
+gs 1 -1 sc (node1) col0 sh gr
+/Times-Roman ff 381.00 scf sf
+1575 6390 m
+gs 1 -1 sc (node2) col0 sh gr
+/Times-Roman ff 381.00 scf sf
+2970 10035 m
+gs 1 -1 sc (node3) col0 sh gr
+/Times-Roman ff 381.00 scf sf
+2970 8280 m
+gs 1 -1 sc (node4) col0 sh gr
+/Times-Roman ff 381.00 scf sf
+2970 6435 m
+gs 1 -1 sc (node5) col0 sh gr
+/Times-Roman ff 381.00 scf sf
+4275 10035 m
+gs 1 -1 sc (node6) col0 sh gr
+/Times-Roman ff 381.00 scf sf
+4275 8280 m
+gs 1 -1 sc (node7) col0 sh gr
+/Times-Roman ff 381.00 scf sf
+4275 6435 m
+gs 1 -1 sc (node8) col0 sh gr
+/Times-Roman ff 381.00 scf sf
+5535 8280 m
+gs 1 -1 sc (node10) col0 sh gr
+/Times-Roman ff 476.25 scf sf
+9090 1800 m
+gs 1 -1 sc (Bordering points) col0 sh gr
+/Times-Italic ff 476.25 scf sf
+13680 4500 m
+gs 1 -1 sc (NX) col0 sh gr
+/Times-Italic ff 476.25 scf sf
+10800 6300 m
+gs 1 -1 sc (nz) col0 sh gr
+/Times-Italic ff 476.25 scf sf
+15120 1800 m
+gs 1 -1 sc (ny) col0 sh gr
+/Times-Italic ff 476.25 scf sf
+450 8325 m
+gs 1 -1 sc (NY) col0 sh gr
+/Times-Italic ff 476.25 scf sf
+3735 11430 m
+gs 1 -1 sc (NZ) col0 sh gr
+/Times-Italic ff 476.25 scf sf
+8595 9585 m
+gs 1 -1 sc (NX) col0 sh gr
+/Times-Roman ff 317.50 scf sf
+10485 9675 m
+gs 1 -1 sc (x) col0 sh gr
+/Times-Roman ff 317.50 scf sf
+10440 10215 m
+gs 1 -1 sc (z) col0 sh gr
+/Times-Roman ff 381.00 scf sf
+10440 5085 m
+gs 1 -1 sc (node11) col0 sh gr
+/Times-Roman ff 381.00 scf sf
+5625 10035 m
+gs 1 -1 sc (node9) col0 sh gr
+/Times-Roman ff 317.50 scf sf
+9630 9540 m
+gs 1 -1 sc (y) col0 sh gr
+% here ends figure;
+pagefooter
+showpage
+%%Trailer
+%EOF
diff --git a/BookGPU/Chapters/chapter13/figures/splitCPU.pdf b/BookGPU/Chapters/chapter13/figures/splitCPU.pdf
new file mode 100644 (file)
index 0000000..86fdb52
Binary files /dev/null and b/BookGPU/Chapters/chapter13/figures/splitCPU.pdf differ
diff --git a/BookGPU/Chapters/chapter13/figures/splitGPU.eps b/BookGPU/Chapters/chapter13/figures/splitGPU.eps
new file mode 100644 (file)
index 0000000..20657e8
--- /dev/null
@@ -0,0 +1,366 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: splitGPU.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5c
+%%CreationDate: Tue Jan 22 15:07:57 2013
+%%BoundingBox: 0 0 1110 416
+%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
+/reencdict 12 dict def /ReEncode { reencdict begin
+/newcodesandnames exch def /newfontname exch def /basefontname exch def
+/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
+basefontdict { exch dup /FID ne { dup /Encoding eq
+{ exch dup length array copy newfont 3 1 roll put }
+{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
+newfont /FontName newfontname put newcodesandnames aload pop
+128 1 255 { newfont /Encoding get exch /.notdef put } for
+newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
+newfontname newfont definefont pop end } def
+/isovec [
+8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
+8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
+8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
+8#220 /dotlessi 8#230 /oe 8#231 /OE
+8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
+8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
+8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
+8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
+8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
+8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
+8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
+8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
+8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
+8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
+8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
+8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
+8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
+8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
+8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
+8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
+8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
+8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
+8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
+8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
+8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
+8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
+/Times-Roman /Times-Roman-iso isovec ReEncode
+/Times-Italic /Times-Italic-iso isovec ReEncode
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+/pageheader {
+save
+newpath 0 416 moveto 0 0 lineto 1110 0 lineto 1110 416 lineto closepath clip newpath
+-55.3 581.0 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
+% Polyline
+0 slj
+0 slc
+15.000 slw
+n 9900 2745 m 8865 3780 l 8100 4545 l 6750 5895 l 6750 7695 l 9900 4545 l
+
+ cp gs 0.95 setgray ef gr gs col0 s gr 
+% Polyline
+n 9180 5265 m
+ 9180 3465 l gs col0 s gr 
+% Polyline
+n 8415 6030 m
+ 8415 4230 l gs col0 s gr 
+% Polyline
+n 7560 6885 m
+ 7560 5085 l gs col0 s gr 
+% Polyline
+n 6750 7065 m
+ 9900 3915 l gs col0 s gr 
+% Polyline
+n 6750 6480 m
+ 9900 3330 l gs col0 s gr 
+% Polyline
+n 12600 2700 m 11565 3735 l 10800 4500 l 9450 5850 l 9450 7650 l 12600 4500 l
+
+ cp gs 0.95 setgray ef gr gs col0 s gr 
+% Polyline
+n 11880 5220 m
+ 11880 3420 l gs col0 s gr 
+% Polyline
+n 11115 5985 m
+ 11115 4185 l gs col0 s gr 
+% Polyline
+n 10260 6840 m
+ 10260 5040 l gs col0 s gr 
+% Polyline
+n 9450 7020 m
+ 12600 3870 l gs col0 s gr 
+% Polyline
+n 9450 6435 m
+ 12600 3285 l gs col0 s gr 
+% Polyline
+n 13050 2700 m 12015 3735 l 11250 4500 l 9900 5850 l 9900 7650 l 13050 4500 l
+
+ cp gs 0.95 setgray ef gr gs col0 s gr 
+% Polyline
+n 12330 5220 m
+ 12330 3420 l gs col0 s gr 
+% Polyline
+n 11565 5985 m
+ 11565 4185 l gs col0 s gr 
+% Polyline
+n 10710 6840 m
+ 10710 5040 l gs col0 s gr 
+% Polyline
+n 9900 7020 m
+ 13050 3870 l gs col0 s gr 
+% Polyline
+n 9900 6435 m
+ 13050 3285 l gs col0 s gr 
+% Polyline
+n 13500 2700 m 12465 3735 l 11700 4500 l 10350 5850 l 10350 7650 l 13500 4500 l
+
+ cp gs 0.95 setgray ef gr gs col0 s gr 
+% Polyline
+n 12780 5220 m
+ 12780 3420 l gs col0 s gr 
+% Polyline
+n 12015 5985 m
+ 12015 4185 l gs col0 s gr 
+% Polyline
+n 11160 6840 m
+ 11160 5040 l gs col0 s gr 
+% Polyline
+n 10350 7020 m
+ 13500 3870 l gs col0 s gr 
+% Polyline
+n 10350 6435 m
+ 13500 3285 l gs col0 s gr 
+% Polyline
+n 13950 2700 m 12915 3735 l 12150 4500 l 10800 5850 l 10800 7650 l 13950 4500 l
+
+ cp gs 0.95 setgray ef gr gs col0 s gr 
+% Polyline
+n 13230 5220 m
+ 13230 3420 l gs col0 s gr 
+% Polyline
+n 12465 5985 m
+ 12465 4185 l gs col0 s gr 
+% Polyline
+n 11610 6840 m
+ 11610 5040 l gs col0 s gr 
+% Polyline
+n 10800 7020 m
+ 13950 3870 l gs col0 s gr 
+% Polyline
+n 10800 6435 m
+ 13950 3285 l gs col0 s gr 
+% Polyline
+ [60] 0 sd
+n 8325 5220 m
+ 10260 5220 l gs col0 s gr  [] 0 sd
+% Polyline
+n 12825 5355 m
+ 13950 5355 l gs col0 s gr 
+% Polyline
+gs  clippath
+14186 6215 m 14258 6423 l 14371 6384 l 14299 6176 l 14299 6176 l 14302 6366 l 14186 6215 l cp
+eoclip
+n 13950 5355 m
+ 14310 6390 l gs col0 s gr gr
+
+% arrowhead
+n 14186 6215 m 14302 6366 l 14299 6176 l  col0 s
+% Polyline
+n 13950 3645 m
+ 14805 3645 l gs col0 s gr 
+% Polyline
+7.500 slw
+gs  clippath
+15232 4024 m 15412 4152 l 15482 4054 l 15302 3926 l 15302 3926 l 15414 4080 l 15232 4024 l cp
+eoclip
+n 14805 3645 m
+ 15435 4095 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 15232 4024 m 15414 4080 l 15302 3926 l  col0 s
+% Polyline
+n 5445 2700 m 4545 2700 l 4095 2700 l 900 5850 l 1575 5850 l 2250 5850 l
+
+ cp gs 0.95 setgray ef gr gs col0 s gr 
+% Polyline
+gs  clippath
+2045 7800 m 2265 7800 l 2265 7680 l 2045 7680 l 2045 7680 l 2225 7740 l 2045 7800 l cp
+1105 7680 m 885 7680 l 885 7800 l 1105 7800 l 1105 7800 l 925 7740 l 1105 7680 l cp
+eoclip
+n 900 7740 m
+ 2250 7740 l gs col0 s gr gr
+
+% arrowhead
+n 1105 7680 m 925 7740 l 1105 7800 l  col0 s
+% arrowhead
+n 2045 7800 m 2225 7740 l 2045 7680 l  col0 s
+% Polyline
+n 900 5850 m 2250 5850 l 2250 7650 l 900 7650 l
+ cp gs 0.95 setgray ef gr gs col0 s gr 
+% Polyline
+gs  clippath
+2464 7529 m 2308 7685 l 2393 7770 l 2549 7614 l 2549 7614 l 2380 7699 l 2464 7529 l cp
+5454 4709 m 5610 4553 l 5525 4468 l 5369 4624 l 5369 4624 l 5539 4540 l 5454 4709 l cp
+eoclip
+n 5557 4522 m
+ 2362 7717 l gs col0 s gr gr
+
+% arrowhead
+n 5454 4709 m 5539 4540 l 5369 4624 l  col0 s
+% arrowhead
+n 2464 7529 m 2380 7699 l 2549 7614 l  col0 s
+% Polyline
+gs  clippath
+5595 2860 m 5595 2640 l 5475 2640 l 5475 2860 l 5475 2860 l 5535 2680 l 5595 2860 l cp
+5475 4250 m 5475 4470 l 5595 4470 l 5595 4250 l 5595 4250 l 5535 4430 l 5475 4250 l cp
+eoclip
+n 5535 4455 m
+ 5535 2655 l gs col0 s gr gr
+
+% arrowhead
+n 5475 4250 m 5535 4430 l 5595 4250 l  col0 s
+% arrowhead
+n 5595 2860 m 5535 2680 l 5475 2860 l  col0 s
+% Polyline
+n 5445 2700 m 3600 4500 l 2250 5850 l 2250 7650 l 3645 6255 l 5445 4455 l
+
+ cp gs 0.95 setgray ef gr gs col0 s gr 
+% Polyline
+7.500 slw
+ [60] 0 sd
+gs  clippath
+7202 5220 m 7395 5220 l 7395 5130 l 7202 5130 l 7202 5130 l 7352 5175 l 7202 5220 l cp
+eoclip
+n 4230 5175 m
+ 7380 5175 l gs col0 s gr gr
+ [] 0 sd
+% arrowhead
+15.000 slw
+n 7202 5220 m 7352 5175 l 7202 5130 l  col0 s
+/Times-Roman-iso ff 476.25 scf sf
+14085 4365 m
+gs 1 -1 sc (Grid of thread blocks) col0 sh gr
+/Times-Roman-iso ff 476.25 scf sf
+13275 6660 m
+gs 1 -1 sc (Thread block) col0 sh gr
+/Times-Roman-iso ff 381.00 scf sf
+1080 6840 m
+gs 1 -1 sc (node11) col0 sh gr
+/Times-Roman-iso ff 381.00 scf sf
+5490 9135 m
+gs 1 -1 sc  45.0 rot (Slice \(nz-1\)) col0 sh gr
+/Times-Roman-iso ff 381.00 scf sf
+8550 8730 m
+gs 1 -1 sc  45.0 rot (Slice \(3\)) col0 sh gr
+/Times-Roman-iso ff 381.00 scf sf
+9045 8775 m
+gs 1 -1 sc  45.0 rot (Slice \(2\)) col0 sh gr
+/Times-Roman-iso ff 381.00 scf sf
+9540 8820 m
+gs 1 -1 sc  45.0 rot (Slice \(1\)) col0 sh gr
+/Times-Roman-iso ff 381.00 scf sf
+10035 8820 m
+gs 1 -1 sc  45.0 rot (Slice \(0\)) col0 sh gr
+/Times-Italic-iso ff 476.25 scf sf
+1395 8100 m
+gs 1 -1 sc (nz) col0 sh gr
+/Times-Italic-iso ff 476.25 scf sf
+4185 6345 m
+gs 1 -1 sc (NX) col0 sh gr
+/Times-Italic-iso ff 476.25 scf sf
+5625 3600 m
+gs 1 -1 sc (ny) col0 sh gr
+% here ends figure;
+pagefooter
+showpage
+%%Trailer
+%EOF
diff --git a/BookGPU/Chapters/chapter13/figures/splitGPU.pdf b/BookGPU/Chapters/chapter13/figures/splitGPU.pdf
new file mode 100644 (file)
index 0000000..76853d1
Binary files /dev/null and b/BookGPU/Chapters/chapter13/figures/splitGPU.pdf differ
index 475b28434f89df3fbb7adac1a970e6b4fd08beaf..dfac2f4de052d26efa367e31a0f15492673812b1 100644 (file)
@@ -4,72 +4,72 @@
 \@writefile{toc}{\author{H. Wang}{}}
 \@writefile{toc}{\author{H. Yu}{}}
 \@writefile{loa}{\addvspace {10\p@ }}
-\@writefile{toc}{\contentsline {chapter}{\numberline {14}GPU-Accelerated Envelope-Following Method}{317}}
+\@writefile{toc}{\contentsline {chapter}{\numberline {15}GPU-Accelerated Envelope-Following Method}{341}}
 \@writefile{lof}{\addvspace {10\p@ }}
 \@writefile{lot}{\addvspace {10\p@ }}
-\@writefile{toc}{\contentsline {section}{\numberline {14.1}Introduction}{317}}
-\newlabel{fig:ef1}{{14.1(a)}{319}}
-\newlabel{sub@fig:ef1}{{(a)}{319}}
-\newlabel{fig:ef2}{{14.1(b)}{319}}
-\newlabel{sub@fig:ef2}{{(b)}{319}}
-\@writefile{lof}{\contentsline {figure}{\numberline {14.1}{\ignorespaces Transient envelope-following analysis. (Both two figures reflect backward-Euler style envelope-following.)\relax }}{319}}
-\@writefile{lof}{\contentsline {subfigure}{\numberline{(a)}{\ignorespaces {Illustration of one envelope skip.}}}{319}}
-\@writefile{lof}{\contentsline {subfigure}{\numberline{(b)}{\ignorespaces {The envelope changes in a slow time scale.}}}{319}}
-\newlabel{fig:ef_intro}{{14.1}{319}}
-\@writefile{toc}{\contentsline {section}{\numberline {14.2}The envelope-following method in a nutshell}{320}}
-\newlabel{sec:ef}{{14.2}{320}}
-\newlabel{eq:dae}{{14.1}{320}}
-\newlabel{eq:Newton}{{14.2}{321}}
-\newlabel{eq:A}{{14.3}{321}}
-\@writefile{toc}{\contentsline {section}{\numberline {14.3}New parallel envelope-following method}{322}}
-\newlabel{sec:gmres}{{14.3}{322}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {14.3.1}GMRES solver for Newton update equation}{322}}
-\@writefile{lof}{\contentsline {figure}{\numberline {14.2}{\ignorespaces The flow of envelope-following method.\relax }}{323}}
-\newlabel{fig:ef_flow}{{14.2}{323}}
-\@writefile{loa}{\contentsline {algocf}{\numberline {12}{\ignorespaces Standard GMRES algorithm.\relax }}{324}}
-\newlabel{alg:GMRES}{{12}{324}}
-\newlabel{line:mvp}{{5}{324}}
-\newlabel{line:newnorm}{{11}{324}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {14.3.2}Parallelization on GPU platforms}{324}}
-\newlabel{sec:gpu}{{14.3.2}{324}}
-\@writefile{lof}{\contentsline {figure}{\numberline {14.3}{\ignorespaces GPU parallel solver for envelope-following update.\relax }}{325}}
-\newlabel{fig:gmres}{{14.3}{325}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {14.3.3}Gear-2 based sensitivity calculation}{326}}
-\newlabel{sec:gear}{{14.3.3}{326}}
-\newlabel{eq:BE}{{14.4}{326}}
-\newlabel{eq:sens1}{{14.5}{326}}
-\newlabel{eq:Gear_t2}{{14.6}{327}}
-\newlabel{eq:sens2}{{14.7}{327}}
-\newlabel{eq:Gear_t3}{{14.8}{327}}
-\newlabel{eq:sensM}{{14.9}{327}}
-\@writefile{loa}{\contentsline {algocf}{\numberline {13}{\ignorespaces The matrix-free method for Krylov subspace construction.\relax }}{328}}
-\newlabel{alg:mf_Gear}{{13}{328}}
-\newlabel{line:mf_Gear_loop}{{4}{328}}
-\newlabel{line:shift}{{8}{328}}
-\@writefile{toc}{\contentsline {section}{\numberline {14.4}Numerical examples}{328}}
-\newlabel{sec:exp}{{14.4}{328}}
-\@writefile{lof}{\contentsline {figure}{\numberline {14.4}{\ignorespaces Diagram of a zero-voltage quasi-resonant flyback converter.\relax }}{329}}
-\newlabel{fig:flyback}{{14.4}{329}}
-\@writefile{lof}{\contentsline {figure}{\numberline {14.5}{\ignorespaces Illustration of power/ground network model.\relax }}{329}}
-\newlabel{fig:pg}{{14.5}{329}}
-\newlabel{fig:flybackWhole}{{14.6(a)}{330}}
-\newlabel{sub@fig:flybackWhole}{{(a)}{330}}
-\newlabel{fig:flybackZoom}{{14.6(b)}{330}}
-\newlabel{sub@fig:flybackZoom}{{(b)}{330}}
-\@writefile{lof}{\contentsline {figure}{\numberline {14.6}{\ignorespaces Flyback converter solution calculated by envelope-following. The red curve is traditional SPICE simulation result, and the back curve is the envelope-following output with simulation points marked.\relax }}{330}}
-\@writefile{lof}{\contentsline {subfigure}{\numberline{(a)}{\ignorespaces {The whole plot}}}{330}}
-\@writefile{lof}{\contentsline {subfigure}{\numberline{(b)}{\ignorespaces {Detail of one EF simulation period}}}{330}}
-\newlabel{fig:flyback_wave}{{14.6}{330}}
-\@writefile{lof}{\contentsline {figure}{\numberline {14.7}{\ignorespaces Buck converter solution calculated by envelope-following.\relax }}{331}}
-\newlabel{fig:buck_wave}{{14.7}{331}}
-\@writefile{lot}{\contentsline {table}{\numberline {14.1}{\ignorespaces CPU and GPU time comparisons (in seconds) for solving Newton update equation with the proposed Gear-2 sensitivity. \relax }}{331}}
-\newlabel{table:circuit}{{14.1}{331}}
-\@writefile{toc}{\contentsline {section}{\numberline {14.5}Summary}{332}}
-\newlabel{sec:summary}{{14.5}{332}}
-\@writefile{toc}{\contentsline {section}{\numberline {14.6}Glossary}{332}}
-\@writefile{toc}{\contentsline {section}{Bibliography}{332}}
+\@writefile{toc}{\contentsline {section}{\numberline {15.1}Introduction}{341}}
+\newlabel{fig:ef1}{{15.1(a)}{343}}
+\newlabel{sub@fig:ef1}{{(a)}{343}}
+\newlabel{fig:ef2}{{15.1(b)}{343}}
+\newlabel{sub@fig:ef2}{{(b)}{343}}
+\@writefile{lof}{\contentsline {figure}{\numberline {15.1}{\ignorespaces Transient envelope-following analysis. (Both two figures reflect backward-Euler style envelope-following.)\relax }}{343}}
+\@writefile{lof}{\contentsline {subfigure}{\numberline{(a)}{\ignorespaces {Illustration of one envelope skip.}}}{343}}
+\@writefile{lof}{\contentsline {subfigure}{\numberline{(b)}{\ignorespaces {The envelope changes in a slow time scale.}}}{343}}
+\newlabel{fig:ef_intro}{{15.1}{343}}
+\@writefile{toc}{\contentsline {section}{\numberline {15.2}The envelope-following method in a nutshell}{344}}
+\newlabel{sec:ef}{{15.2}{344}}
+\newlabel{eq:dae}{{15.1}{344}}
+\newlabel{eq:Newton}{{15.2}{345}}
+\newlabel{eq:A}{{15.3}{345}}
+\@writefile{toc}{\contentsline {section}{\numberline {15.3}New parallel envelope-following method}{346}}
+\newlabel{sec:gmres}{{15.3}{346}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {15.3.1}GMRES solver for Newton update equation}{346}}
+\@writefile{lof}{\contentsline {figure}{\numberline {15.2}{\ignorespaces The flow of envelope-following method.\relax }}{347}}
+\newlabel{fig:ef_flow}{{15.2}{347}}
+\@writefile{loa}{\contentsline {algocf}{\numberline {14}{\ignorespaces Standard GMRES algorithm.\relax }}{348}}
+\newlabel{alg:GMRES}{{14}{348}}
+\newlabel{line:mvp}{{5}{348}}
+\newlabel{line:newnorm}{{11}{348}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {15.3.2}Parallelization on GPU platforms}{348}}
+\newlabel{sec:gpu}{{15.3.2}{348}}
+\@writefile{lof}{\contentsline {figure}{\numberline {15.3}{\ignorespaces GPU parallel solver for envelope-following update.\relax }}{349}}
+\newlabel{fig:gmres}{{15.3}{349}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {15.3.3}Gear-2 based sensitivity calculation}{350}}
+\newlabel{sec:gear}{{15.3.3}{350}}
+\newlabel{eq:BE}{{15.4}{350}}
+\newlabel{eq:sens1}{{15.5}{350}}
+\newlabel{eq:Gear_t2}{{15.6}{351}}
+\newlabel{eq:sens2}{{15.7}{351}}
+\newlabel{eq:Gear_t3}{{15.8}{351}}
+\newlabel{eq:sensM}{{15.9}{351}}
+\@writefile{loa}{\contentsline {algocf}{\numberline {15}{\ignorespaces The matrix-free method for Krylov subspace construction.\relax }}{352}}
+\newlabel{alg:mf_Gear}{{15}{352}}
+\newlabel{line:mf_Gear_loop}{{4}{352}}
+\newlabel{line:shift}{{8}{352}}
+\@writefile{toc}{\contentsline {section}{\numberline {15.4}Numerical examples}{352}}
+\newlabel{sec:exp}{{15.4}{352}}
+\@writefile{lof}{\contentsline {figure}{\numberline {15.4}{\ignorespaces Diagram of a zero-voltage quasi-resonant flyback converter.\relax }}{353}}
+\newlabel{fig:flyback}{{15.4}{353}}
+\@writefile{lof}{\contentsline {figure}{\numberline {15.5}{\ignorespaces Illustration of power/ground network model.\relax }}{353}}
+\newlabel{fig:pg}{{15.5}{353}}
+\newlabel{fig:flybackWhole}{{15.6(a)}{354}}
+\newlabel{sub@fig:flybackWhole}{{(a)}{354}}
+\newlabel{fig:flybackZoom}{{15.6(b)}{354}}
+\newlabel{sub@fig:flybackZoom}{{(b)}{354}}
+\@writefile{lof}{\contentsline {figure}{\numberline {15.6}{\ignorespaces Flyback converter solution calculated by envelope-following. The red curve is traditional SPICE simulation result, and the back curve is the envelope-following output with simulation points marked.\relax }}{354}}
+\@writefile{lof}{\contentsline {subfigure}{\numberline{(a)}{\ignorespaces {The whole plot}}}{354}}
+\@writefile{lof}{\contentsline {subfigure}{\numberline{(b)}{\ignorespaces {Detail of one EF simulation period}}}{354}}
+\newlabel{fig:flyback_wave}{{15.6}{354}}
+\@writefile{lof}{\contentsline {figure}{\numberline {15.7}{\ignorespaces Buck converter solution calculated by envelope-following.\relax }}{355}}
+\newlabel{fig:buck_wave}{{15.7}{355}}
+\@writefile{lot}{\contentsline {table}{\numberline {15.1}{\ignorespaces CPU and GPU time comparisons (in seconds) for solving Newton update equation with the proposed Gear-2 sensitivity. \relax }}{355}}
+\newlabel{table:circuit}{{15.1}{355}}
+\@writefile{toc}{\contentsline {section}{\numberline {15.5}Summary}{356}}
+\newlabel{sec:summary}{{15.5}{356}}
+\@writefile{toc}{\contentsline {section}{\numberline {15.6}Glossary}{356}}
+\@writefile{toc}{\contentsline {section}{Bibliography}{356}}
 \@setckpt{Chapters/chapter16/ch16}{
-\setcounter{page}{334}
+\setcounter{page}{358}
 \setcounter{equation}{9}
 \setcounter{enumi}{2}
 \setcounter{enumii}{0}
@@ -78,7 +78,7 @@
 \setcounter{footnote}{0}
 \setcounter{mpfootnote}{0}
 \setcounter{part}{1}
-\setcounter{chapter}{14}
+\setcounter{chapter}{15}
 \setcounter{section}{6}
 \setcounter{subsection}{0}
 \setcounter{subsubsection}{0}
@@ -95,9 +95,9 @@
 \setcounter{lstnumber}{9}
 \setcounter{ContinuedFloat}{0}
 \setcounter{AlgoLine}{8}
-\setcounter{algocfline}{13}
-\setcounter{algocfproc}{13}
-\setcounter{algocf}{13}
+\setcounter{algocfline}{15}
+\setcounter{algocfproc}{15}
+\setcounter{algocf}{15}
 \setcounter{proposition}{1}
 \setcounter{theorem}{0}
 \setcounter{exercise}{0}
index a1dfc37696879ba07349d7f65caec71d82c6091b..d3e712f8625d2b742ebd3e937148b2f7b9b1153b 100644 (file)
@@ -2,37 +2,37 @@
 \@writefile{toc}{\author{Rapha\IeC {\"e}l Couturier}{}}
 \@writefile{toc}{\author{Christophe Guyeux}{}}
 \@writefile{loa}{\addvspace {10\p@ }}
-\@writefile{toc}{\contentsline {chapter}{\numberline {15}Pseudo Random Number Generator on GPU}{335}}
+\@writefile{toc}{\contentsline {chapter}{\numberline {16}Pseudo Random Number Generator on GPU}{359}}
 \@writefile{lof}{\addvspace {10\p@ }}
 \@writefile{lot}{\addvspace {10\p@ }}
-\newlabel{chapter18}{{15}{335}}
-\@writefile{toc}{\contentsline {section}{\numberline {15.1}Introduction}{335}}
-\@writefile{toc}{\contentsline {section}{\numberline {15.2}Basic Recalls}{336}}
-\newlabel{section:BASIC RECALLS}{{15.2}{336}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {15.2.1}Devaney's Chaotic Dynamical Systems}{337}}
-\@writefile{toc}{\contentsline {section}{\numberline {15.3}Toward Efficiency and Improvement for CI PRNG}{337}}
-\newlabel{sec:efficient PRNG}{{15.3}{337}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {15.3.1}First Efficient Implementation of a PRNG based on Chaotic Iterations}{337}}
-\newlabel{algo:seqCIPRNG}{{15.1}{337}}
-\@writefile{lol}{\contentsline {lstlisting}{\numberline {15.1}C code of the sequential PRNG based on chaotic iterations}{337}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {15.3.2}Efficient PRNGs based on Chaotic Iterations on GPU}{337}}
-\newlabel{sec:efficient PRNG gpu}{{15.3.2}{337}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {15.3.3}Naive Version for GPU}{338}}
-\@writefile{loa}{\contentsline {algocf}{\numberline {14}{\ignorespaces Main kernel of the GPU ``naive'' version of the PRNG based on chaotic iterations\relax }}{338}}
-\newlabel{algo:gpu_kernel}{{14}{338}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {15.3.4}Improved Version for GPU}{339}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {15.3.5}Chaos Evaluation of the Improved Version}{339}}
-\newlabel{IR}{{15}{340}}
-\@writefile{loa}{\contentsline {algocf}{\numberline {15}{\ignorespaces Main kernel for the chaotic iterations based PRNG GPU efficient version\relax }}{340}}
-\newlabel{algo:gpu_kernel2}{{15}{340}}
-\@writefile{toc}{\contentsline {section}{\numberline {15.4}Experiments}{340}}
-\newlabel{sec:experiments}{{15.4}{340}}
-\@writefile{lof}{\contentsline {figure}{\numberline {15.1}{\ignorespaces Quantity of pseudorandom numbers generated per second with the xorlike-based PRNG\relax }}{341}}
-\newlabel{fig:time_xorlike_gpu}{{15.1}{341}}
-\@writefile{lof}{\contentsline {figure}{\numberline {15.2}{\ignorespaces Quantity of pseudorandom numbers generated per second using the BBS-based PRNG\relax }}{342}}
-\newlabel{fig:time_bbs_gpu}{{15.2}{342}}
+\newlabel{chapter18}{{16}{359}}
+\@writefile{toc}{\contentsline {section}{\numberline {16.1}Introduction}{359}}
+\@writefile{toc}{\contentsline {section}{\numberline {16.2}Basic Recalls}{360}}
+\newlabel{section:BASIC RECALLS}{{16.2}{360}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {16.2.1}Devaney's Chaotic Dynamical Systems}{361}}
+\@writefile{toc}{\contentsline {section}{\numberline {16.3}Toward Efficiency and Improvement for CI PRNG}{361}}
+\newlabel{sec:efficient PRNG}{{16.3}{361}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {16.3.1}First Efficient Implementation of a PRNG based on Chaotic Iterations}{361}}
+\newlabel{algo:seqCIPRNG}{{16.1}{361}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {16.1}C code of the sequential PRNG based on chaotic iterations}{361}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {16.3.2}Efficient PRNGs based on Chaotic Iterations on GPU}{361}}
+\newlabel{sec:efficient PRNG gpu}{{16.3.2}{361}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {16.3.3}Naive Version for GPU}{362}}
+\@writefile{loa}{\contentsline {algocf}{\numberline {16}{\ignorespaces Main kernel of the GPU ``naive'' version of the PRNG based on chaotic iterations\relax }}{362}}
+\newlabel{algo:gpu_kernel}{{16}{362}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {16.3.4}Improved Version for GPU}{363}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {16.3.5}Chaos Evaluation of the Improved Version}{363}}
+\newlabel{IR}{{17}{364}}
+\@writefile{loa}{\contentsline {algocf}{\numberline {17}{\ignorespaces Main kernel for the chaotic iterations based PRNG GPU efficient version\relax }}{364}}
+\newlabel{algo:gpu_kernel2}{{17}{364}}
+\@writefile{toc}{\contentsline {section}{\numberline {16.4}Experiments}{364}}
+\newlabel{sec:experiments}{{16.4}{364}}
+\@writefile{lof}{\contentsline {figure}{\numberline {16.1}{\ignorespaces Quantity of pseudorandom numbers generated per second with the xorlike-based PRNG\relax }}{365}}
+\newlabel{fig:time_xorlike_gpu}{{16.1}{365}}
+\@writefile{lof}{\contentsline {figure}{\numberline {16.2}{\ignorespaces Quantity of pseudorandom numbers generated per second using the BBS-based PRNG\relax }}{366}}
+\newlabel{fig:time_bbs_gpu}{{16.2}{366}}
 \@setckpt{Chapters/chapter18/ch18}{
-\setcounter{page}{344}
+\setcounter{page}{368}
 \setcounter{equation}{0}
 \setcounter{enumi}{2}
 \setcounter{enumii}{0}
@@ -41,7 +41,7 @@
 \setcounter{footnote}{2}
 \setcounter{mpfootnote}{0}
 \setcounter{part}{1}
-\setcounter{chapter}{15}
+\setcounter{chapter}{16}
 \setcounter{section}{4}
 \setcounter{subsection}{0}
 \setcounter{subsubsection}{0}
@@ -58,9 +58,9 @@
 \setcounter{lstnumber}{15}
 \setcounter{ContinuedFloat}{0}
 \setcounter{AlgoLine}{14}
-\setcounter{algocfline}{15}
-\setcounter{algocfproc}{15}
-\setcounter{algocf}{15}
+\setcounter{algocfline}{17}
+\setcounter{algocfproc}{17}
+\setcounter{algocf}{17}
 \setcounter{proposition}{1}
 \setcounter{theorem}{0}
 \setcounter{exercise}{0}
index a842e943fbf4a7cfdfb24aabe67ff9fbb7309121..1e1a6139574ed7a99e8b6e8b2f780520a137c188 100644 (file)
@@ -14,9 +14,10 @@ all:
        bibtex bu8
        bibtex bu9
        bibtex bu10
+       bibtex bu11
 #don't put chapter 14, refs are included       
-       bibtex bu12     
-       bibtex bu13
+       bibtex bu13     
+       bibtex bu14
 
        makeindex  ${BOOK}.idx
        pdflatex ${BOOK}